因此,在指导方针中,它说:
对于仅对iOS运行的代码,最好使用自动合成实例变量。
当合成实例变量时, 请使用 @ synthesize var = var_; 因为这样可以防止不小心调用 var = sabel; 当 self. var = label; 时使用 。
// Header file
@interface Foo : NSObject
// A guy walks into a bar.
@property(nonatomic, copy) NSString *bar;
@end
// Implementation file
@interface Foo ()
@property(nonatomic, retain) NSArray *baz;
@end
@implementation Foo
@synthesize bar = bar_;
@synthesize baz = baz_;
@end
问题是,这是否也只适用于公共变量或私人变量?这在文件上并不十分清楚,但希望对为什么“如果”只用于公共或私人?我认为,它只是所有公共/私人变量都有意义,这样你就不会搞乱伊瓦尔并使用财产。