0

私は IOS が初めてで、多くのオンライン チュートリアルに従った後、ViewControllerクラスのプロパティが .の中括弧内に配置されている状況に遭遇しました@interface。一部の UI プロパティは、 内だけで@propertiesなく 内@interfaceにも配置されていました。

@interface ViewController : UIViewController
{
    NSMutableArray *array;
    NSString *string;
}

@property (strong, nonatomic) NSMutableArray *array;
@property (strong, nonatomic) NSString *string;
@property (strong, nonatomic) NSDate *date;

@end

内のプロパティ@interfaceは私有財産と同じですか、それとも別のものですか?

4

1 に答える 1

0

私によると、@interface中括弧内の変数はプライベート変数です。ただし、@propertyそれらを設定すると、これらは保護された変数になります。したがって#import、クラスにアクセスすると、それらにアクセスできます。

于 2013-04-20T23:55:31.567 に答える