ここで目的cのカテゴリと拡張について読んでいました
このように拡張機能でオブジェクトを宣言できると書かれています...
ケース1
@interface XYZPerson () {
id _someCustomInstanceVariable;
}
@end
@implementation XYZPerson {
...
}
...
@end
そして、このように、実装 (.m) ファイルでオブジェクトが宣言されているコードを見てきました...
ケース 2
@interface XYZPerson () {
...
}
@end
@implementation XYZPerson {
id _someCustomInstanceVariable;
}
...
@end
私の質問は次のとおりです。拡張機能で宣言された「_someCustomInstanceVariable」と実装で宣言されたものの違いは何ですか。拡張機能を使用してオブジェクトを非公開にすることができますが、「id _someCustomInstanceVariable」は 2 番目のケースでも非公開になります。