<iOS>属性写法
2013-03-27 21:21
323 查看
@synthesize name;
- (void)setName:(NSString *)theName {
if (theName == name) {
// 注意1
return;
}
[name
release];
name = nil;
name = [theName retain];
}
- (NSString *)name {
[name
retain];
// 注意2
[name
autorelease];
// 注意3
return name;
}
注意1,2,3,这三个点, 可以解决下面的情况
NSString *s = self.name;
self.name = s;
// 如果不像注意1,2,3,上面这样写, 就可能会出现self.name=错误内存,
同样, 注意1中, 可以解决到这个问题, self.name = @"china"; self.name=@"china"; 执行两次,就会遇到问题, 所以”注意1“这里可以解决这个问题
- (void)setName:(NSString *)theName {
if (theName == name) {
// 注意1
return;
}
[name
release];
name = nil;
name = [theName retain];
}
- (NSString *)name {
[name
retain];
// 注意2
[name
autorelease];
// 注意3
return name;
}
注意1,2,3,这三个点, 可以解决下面的情况
NSString *s = self.name;
self.name = s;
// 如果不像注意1,2,3,上面这样写, 就可能会出现self.name=错误内存,
同样, 注意1中, 可以解决到这个问题, self.name = @"china"; self.name=@"china"; 执行两次,就会遇到问题, 所以”注意1“这里可以解决这个问题
相关文章推荐
- <iOS>动画组CAAnimationGroup
- <hr/>标签的属性及样式
- <c:foreach> 标签 varStatus属性的含义
- <rich:scrollableDataTable> 的属性说明
- Hibernate实体类映射文件demo.hbm.xml 中的<generator class="?"></generator>的不同属性含义
- <input> 文本框几种常用属性
- <iOS>NSXMLParser具体解析xml的应用详解
- <s:iterator>中status属性详解
- <input> 文本框几种常用属性
- <iOS>other linker flags
- <label>标签for属性的妙用
- <Android>从窗体泄漏谈android:configChanges属性
- <iOS>关于Xcode上的Other linker flags
- <img>标签的alt属性与title属性的区别
- <s:iterator>的status属性---转 柚子之心
- <s:property> 标签的escape="false"属性
- iOS- 三步快速集成社交化分享工具ShareSDK + iOS- 无处不在,详解iOS集成第三方登录(SSO授权登录<无需密码>)
- <iOS>网络编程(一)SOAP, WSDL, Web Service
- &lt;转&gt;&nbsp;iOS开发网络篇—大文件的…
- <a> 标签中content属性的注意