5

I am taking a warning from Xcode. Here is the code

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

The warning states that instance method -getListId is not found. However the method exists in my source code

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

I cannot figure out what the problem is when I am calling the method.

4

2 に答える 2

8

このメソッドの宣言を .h ファイルに追加しましたか? その場合、このメソッドを呼び出そうとしているファイルに .h をインポートしましたか?

このエラーは基本的に、コンパイラがメソッド宣言を見つけることができないと言っているため、戻り値の型がどうなるかわかりません。

于 2012-10-31T08:52:14.707 に答える
7

あなたの DeviceList.h に、あなたが持っていることを確認してください

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

メソッドがヘッダー ファイルで宣言されておらず、(自己) クラスの外で呼び出そうとすると、警告が発生します。

于 2012-10-31T08:53:09.290 に答える