3

重複の可能性:
ObjC 実装ファイルで宣言されたインスタンス変数

次の 2 つのコード スニペットの可視性の点での違い、つまり変数名にアクセス/参照できる場所と他のすべての違い (1 つ以外はカテゴリ) を知りたいです。

1:

// in implementation file SchoolTableViewController.m
@interface SchoolTableViewController()
{
NSString* name;
}

@end

@implementation SchoolTableViewController
...
@end

2:

// in implementation file SchoolTableViewController.m
@implementation SchoolTableViewController
{
NSString* name;
}
...
@end
4

1 に答える 1

0

変数の2番目のシナリオには@protectedスコープがあると思いますが、最初のケースでは可視性が.mファイルのみに制限されています

于 2012-09-20T07:25:21.193 に答える