.语法
OC中.语法实际上就是方法调用,比如通过self.deviceID
访问属性,如果它出现在=
的左边那么就是调用属性的setter方法,如果出现在=
右边就是调用属性的getter方法。
所以如下所示的定义:
self.deviceID = @"123";
和[self setDeviceID:@"123"];
是等价的。
NSString *str = self.deviceID;
和NSString *str = [self deviceID];
是等价的。
->语法
OC中->用于访问成员变量。所以:
self->_deviceID
和_deviceID
是等价的。
self->deviceType
和deviceType
是等价的。
@interface Device : NSObject
{
@public NSString *deviceType;
}
@property (nonatomic , strong) NSString *deviceID;
@end
网友评论