1

以下のようなコードがありました。

@interface InterfaceWithACategory () {
    ... Some variables
}
@end

XCode 4.0.2でコンパイルすると完璧に機能しました

今、私は XCode 4.2 + iOS SDK 5.0 へのアップグレード (このばかげた考えは既に自分のせいです) を行い、"Expected identifier or '(' before '{' token" というエラーが発生しました。

どんな助けでも本当に感謝しています。

4

2 に答える 2

1

通常、クラス拡張で iVar を作成することはできませんが、@property 構文を使用して宣言されたプロパティを設定できます。

@interface InterfaceWithACategory ()
@property (retain) NSArray *inDisArray;
@property (retain) NSInteger iThinkYouGetInt;
@end

ただし、ObjC 2.1 ではこれを行うことができますが、コンパイラをApple LLVM 3.0に設定します。これを Xcode 4.2 + iOS5.0 でテストしたところ、動作しました。

于 2011-10-20T12:18:29.537 に答える
0

カテゴリでは、インスタンス変数を追加できません

于 2011-10-20T12:16:47.487 に答える