Iphone 找不到实例方法(返回类型默认为id)
我正在接受Xcode的警告。这是密码Iphone 找不到实例方法(返回类型默认为id),iphone,objective-c,ios,xcode,Iphone,Objective C,Ios,Xcode,我正在接受Xcode的警告。这是密码 DeviceList *dList = (DeviceList* )[[User thisUser] devices]; [dList getListId]; 警告表示未找到实例方法-getListId。但是,该方法存在于我的源代码中 - (NSString*) getListId { T if ( ... != nil) { return ...; } else { re
DeviceList *dList = (DeviceList* )[[User thisUser] devices];
[dList getListId];
警告表示未找到实例方法-getListId。但是,该方法存在于我的源代码中
- (NSString*) getListId
{
T
if ( ... != nil)
{
return ...;
}
else
{
return @"";
}
}
调用该方法时,我无法找出问题所在。您是否在.h文件中添加了此方法的声明,如果是,是否已将.h导入到尝试调用此方法的文件中
这个错误基本上是编译器说它找不到方法声明,所以它不知道返回类型应该是什么 在你的魔术师.h中,确保你有
@interface DeviceList : Parent
- (NSString*) getListId;
..
..
@end
如果您的方法未在头文件中声明,并且您试图在(self)类之外调用它,则会出现警告。这为我解决了这个问题。我已经做了
@class设备列表在头文件中输入code>,而不是在实现中输入“DeviceList.h”
。