理解 OC 中实例变量(Instance variables)和属性(property) 的区别
OC中的实例变量(Instance variables):
OC中的实例变量(Instance variables)正如其名,就是一个实例中的变量(也就是 Swift 中的属性),可以是公开的(pubilc),也可以是(private)的,其创建方式如下(注意,定义的时候放在@interface
后的花括号里):
@interface Person : NSObject
{
@public NSString *name;
}
@end
注意,实例变量创建后是没有getter
和setter
方法的,如果想要给实例变量赋值,需要用"->"符号:
Person *person = [[Person alloc] init];
person->name = @"Peter";
NSLog(@"%@", person->name); // Peter