1

ここで目的cのカテゴリと拡張について読んでいました

https://developer.apple.com/library/ios/documentation/cocoa/conceptual/ProgrammingWithObjectiveC/CustomizingExistingClasses/CustomizingExistingClasses.html

このように拡張機能でオブジェクトを宣言できると書かれています...

ケース1

@interface XYZPerson () {
    id _someCustomInstanceVariable;
}
@end
@implementation XYZPerson {
...
}
...
@end

そして、このように、実装 (.m) ファイルでオブジェクトが宣言されているコードを見てきました...

ケース 2

@interface XYZPerson () {
    ...
}
@end
@implementation XYZPerson {
      id _someCustomInstanceVariable;
}
...
@end

私の質問は次のとおりです。拡張機能で宣言された「_someCustomInstanceVariable」と実装で宣言されたものの違いは何ですか。拡張機能を使用してオブジェクトを非公開にすることができますが、「id _someCustomInstanceVariable」は 2 番目のケースでも非公開になります。

4

0 に答える 0