不同的Objective-C类型问题

时间:2010-08-19 05:15:05

标签: objective-c methods

我遇到了问题。我在NetManager类中声明了一个方法,其中包含以下签名

-(void) getLiveMatchesListScreen:(AutumnViewController *)dataListener initialSleep:(long)initialSleep {

AutumnViewController是我的自定义UIViewController。

@interface AutumnViewController : UIViewController {
}

现在我试图通过编写以下代码来调用其他类中的getLiveMatchesListScreen:方法

[[NetManager getNetManager] getLiveMatchesListScreen:[[Resources getResources] getLiveMatchesView] initialSleep:0];

其中Resources类中的getLiveMatchesView具有以下签名和正文

- (AutumnViewController*) getLiveMatchesView{
LiveMatchesViewController *liveController = [[LiveMatchesViewController alloc] initWithNibName:@"LiveMatchesView" bundle:nil];
self.liveMatchesViewController = liveController;
[liveController release];
return self.liveMatchesViewController;
}

LiveMatchesViewController是AutumnViewController的子类。

@interface LiveMatchesViewController : AutumnViewController {
}

现在,当我编译此代码时,我会收到来自xcode的警告。

  

警告:从不同的Objective-C类型传递'getLiveMatchesListScreen:initialSleep:'的参数1。

任何人都可以帮我解决这个问题吗? 谢谢和最诚挚的问候。

1 个答案:

答案 0 :(得分:1)

检查Resources.h中getLiveMatchesView的头声明

您在那里定义了什么回报值?