0

私のSettings.hファイルには次の行があります

@property (nonatomic, retain) NSArray * connections;

また、Settings.mファイルにはインポートがあります:

#import "Settings.h"

そして後で私は実装を提供します

- (NSArray*)connections 
{
    return connections;
}
- (void)setConnections:(NSArray*)_connections
{
    connections = _connections; 
    // do some more stuff
}

しかし、ゲッターとセッターの両方で、use of undeclared identifier 'connections' 何が間違っているのかわかりませんというエラーが表示されるので、あなたの助けがあれば大歓迎です!

4

3 に答える 3

2
in Settings.m 

@synthesize connections = _connections;

in setting.h
于 2012-12-11T08:17:14.573 に答える
0

connectionsあなたは、非常に正しく、ivar ( と呼ばれる) をプロパティのバッキング ストアとして使用しようとしていますconnections

機能させるには、次のように ivar を宣言するだけです。

// Settings.h

NSArray * connections;

次のように、クラス宣言の中括弧の間に配置する必要があります。

@interface MyClass : MySuperClass {
    NSArray *connections;
    // More ivars...
}

@property (nonatomic, assign) NSArray *connections;

@end
于 2012-02-13T10:53:47.793 に答える
-1

Settings.hインスタンス変数を追加して(NSArray *connections;まだ存在しない場合)、Settings.mすぐ下@implementationにこれを追加します。

@dynamic connections;

もう 1 つのオプションは、アクセサーを削除して@synthesize connections;代わりにdynamic使用することです。アクセサー メソッドが作成されます。

于 2012-02-13T10:40:01.373 に答える