.h ファイルの @interface ブロックではなく、.m ファイルの @implementation 行のすぐ下で変数を宣言する Objective-C コードに遭遇しました。その後、それをプライベート ivar のように使用します。この方法で変数を宣言することに関するドキュメントを見つけることができなかったので、その影響を知りたいです。
例:
.h
@interface MyClass {
@private
int _myPrivInt1;
}
@end
.m
@implementation
int _myPrivInt2;
@end
質問:
これら 2 つの変数の技術的な違いは何ですか?
@private 修飾子を使用して .h @interface ブロックで ivar を宣言するのと同じですか、それとも C のグローバル変数に似ていますか?
このように変数を宣言する場合、何か影響はありますか?
それは避けるべきですか?
_myPrivInt2 のような変数を宣言するための用語はありますか?