[英]@synthesize in Objective-c?
test.h
NSString *name;
@property(nonatomic,retain) NSString *name;
test.m
@synthesize name;
在这里,为什么我们使用nonatomic , 保留在属性中,并在.m文件中,为什么我们使用@synthesize ?
请回答 ,
nonatomic
意味着设置属性不是线程安全的, retain
表示retain
新值(并释放旧值),@ @synthesize
实际上创建该属性必需的方法。 在这种情况下,它的计算结果如下:
- (NSString *)name {
// Method "name", returning content of variable "name".
return name;
}
- (void)setName:(NSString *)newName {
[newName retain];
[name release];
name = newName;
// Also some magic for KVO is added here.
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.