ヘッダーでプライベート インスタンス変数を宣言することと、実装で宣言することの間に違いはありますか?
TestObj.h で
@interface TestObj : NSObject
{
int test;
}
@end
vs TestObj.m
@interface TestObj()
{
int test;
}
@end
どちらも私には同等のように見えますが、ヘッダーでインスタンス変数を宣言することと実装でインスタンス変数を宣言することの間に実際の違いはありますか? 実装ファイル内では、@interface
プライベート プロパティを宣言する方法のように見えますが、それ以外の目的はありますか?