これら2つの違いは何ですか:
@interface MyClass ()
{
BOOL newUser;
}
または
@implementation MyClass
{
BOOL newUser;
}
@end
これら2つの違いは何ですか:
@interface MyClass ()
{
BOOL newUser;
}
または
@implementation MyClass
{
BOOL newUser;
}
@end
1. のように、インターフェイスで宣言された変数は、MyClass のオブジェクトをインスタンス化する他のクラスで表示されます。2. で宣言された変数は、MyClass 内でのみ表示されます。ここにあなたが読むべきものがあります: http://developer.apple.com/library/ios/#referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/
編集: @JoshCaswell は正しいです。1. は匿名のカテゴリです。その変数は、インターフェイスが宣言されている場所に応じて表示されます。これについて読むためのより良いリンクは次のとおりです 。