2012-10-31 101 views
3

我正在从Xcode发出警告。以下是代码未找到实例方法(返回类型默认为id)

DeviceList *dList = (DeviceList*)[[User thisUser] devices]; 
[dList getListId]; 

警告指出未找到实例方法-getListId。然而该方法我的源代码

- (NSString*) getListId 
{ 
    T 
    if (... != nil) 
    { 
     return ...; 
    } 
    else 
    { 
     return @""; 
    } 
} 

存在我想不出有什么问题,当我打电话的方法。

回答

7
在DeviceList.h

,请确保您有

@interface DeviceList : Parent 
- (NSString*) getListId; 
.. 
.. 
@end 

当你的方法是不是在你的头文件中声明,并试图调用它的(个体经营)类的外部发生警告。

7

您是否在.h文件中添加了此方法的声明,如果是,是否已将.h导入到您试图调用此方法的文件中?

这个错误基本上是编译器说它找不到方法声明,所以它不知道期望返回类型是什么。

+1

这解决了它对我来说。我已经在头文件中完成了@class DeviceList;而在实现中没有执行'#import“DeviceList.h”'。 –

相关问题