Objective-C:copy的用法解释
来源:互联网 发布:matlab 三维数组作图 编辑:程序博客网 时间:2024/06/08 09:03
- 对于字符串类型的属性变量(貌似数组也是),经常用的属性声明是:
@property (nonatomic, copy) NSString *name;
这条语句等价于
-(void) setName: (NSString *)theName
{
If ( theName != name) {
[name release];
name = [theName copy];
}
}
如果不用copy的话就相当于:
-(void) setName: (NSString *)theName
{
Name = theName;
}
导致结果是name和theName都是指向同一个对象。那么如果theName的值被修改,那么name的值也会被修改。
所以使用copy来复制,其完成的功能是调用alloc方法创建一个新的字符串对象(initWithString:theName)
1 0
- Objective-C:copy的用法解释
- Objective-c中属性的assign, retain, copy的用法
- Objective-C实现copy的原理
- Objective-c的copy和mutableCopy
- Objective-C中copy属性的概述
- Objective-c 的Immutable copy 和 Deep copy.
- Objective-C Copy语法
- 【Objective-C】Copy语法
- Objective-C Cocoa的delegate机制解释
- objective-c的category粗略解释
- objective-c 中的category 与Protocol 用法解释
- objective-c 的枚举用法
- Objective-C的self.用法
- Objective-C 【self的用法】
- UITableView的用法(Objective-C)
- Objective-C 浅析Copy语法
- 全面了解Objective-C:Copy
- Objective-c的内存管理问题(copy和retain)
- c3p0连接数据库
- ACE中同步线程方法
- where和having的区别
- ADB server didn't ACK fail to start daemon解决方案
- 2015年大二上-数据结构-链表(3)-单链表算法
- Objective-C:copy的用法解释
- 如何在导航栏的两侧加多个Button
- cocos2d-x笔记(1)
- 排序算法(一)——简单选择排序
- iOS动画 UIView动画
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Spring AOP代理模式
- 希尔排序-插入排序算法
- Java Thread join() 的用法