5

我收到了 Xcode 的警告。这是代码

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

警告指出找不到实例方法 -getListId。但是该方法存在于我的源代码中

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

当我调用该方法时,我无法弄清楚问题是什么。

4

2 回答 2

8

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

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

于 2012-10-31T08:52:14.707 回答
7

在你的 DeviceList.h 中,确保你有

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

当您的方法未在头文件中声明并且您尝试在 (self) 类之外调用它时,会出现警告。

于 2012-10-31T08:53:09.290 回答