xcode 4.5.2 と LLVM 4.1 を使用しています。クラス プロパティを合成したり、インスタンス変数を宣言したりする必要がないことを期待していますが、これらの期待が間違っているというエラーが表示されます。
私のクラス:
@interface Test : NSManagedObject
@property (strong, nonatomic) NSString *string;
@property (strong, nonatomic) NSString *number;
@end
@implementation Test
- (NSString*)string {
return _string;
}
@end
1)宣言されていない識別子「文字列」の使用
また、WWDC 2010 セッション 144 で次のことも確認しました。
return self->string;
しかし、それはドット表記を使用するという提案でエラーを出しています。
2)タイプ 'Test *' のオブジェクトでプロパティ 'string' が見つかりました。「。」でアクセスするつもりでしたか?オペレーター?
次の警告も表示されnumber
ます。
3)プロパティ 'number' には、メソッド 'number' を定義する必要があります - @synthesize または @dynamic を使用するか、このクラスの実装でメソッドの実装を提供します
ここで何が起こっているのか、私は完全に迷っています。私の血が少し沸騰し始めています。私は何が欠けていますか?