135,Copy在Property处的应用
2015-12-24 08:26
381 查看
#import <Foundation/Foundation.h>
@interface Person :
NSObject
@property(nonatomic,copy)
NSString *name;
@end
@implementation Person
@end
int main(int argc,
const char * argv[]) {
//1,copy的第一个用途,防止外面修改内部的数据
NSMutableString *str = [NSMutableString
stringWithFormat:@"abc"];
Person *person = [Person
new];
person.name = str;
//修改了外面的可变字符串的值,会影响指向该地址的所有对象,所以,必须在变量对使用copy,而不是strong。所以,以后,字符串都用copy修改
[str appendString:@"ljs"];
NSLog(@"person.name = %@,str = %@",person.name,str);
return 0;
}
@interface Person :
NSObject
@property(nonatomic,copy)
NSString *name;
@end
@implementation Person
@end
int main(int argc,
const char * argv[]) {
//1,copy的第一个用途,防止外面修改内部的数据
NSMutableString *str = [NSMutableString
stringWithFormat:@"abc"];
Person *person = [Person
new];
person.name = str;
//修改了外面的可变字符串的值,会影响指向该地址的所有对象,所以,必须在变量对使用copy,而不是strong。所以,以后,字符串都用copy修改
[str appendString:@"ljs"];
NSLog(@"person.name = %@,str = %@",person.name,str);
return 0;
}
相关文章推荐
- 5.Linux操作系统及常用命令
- Android Shell command to send broadcast.
- POP介绍与使用实践(快速上手动画)
- Docker实战(九):Docker安装ELK环境
- Linux进程间通信——信号集函数
- linux下如何实现windows的system(“pause”)
- Arch Linux 安装笔记
- FlashDevelop还是太弱了。
- Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules (web项目不能加载到服务器))
- LNMP nginx配置和 php-fpm通道详解
- 删除linux系统服务
- echarts中显示效果option中必有的属性
- 在线旅游网站发展趋势分析
- Linux系统防止别人非法进入单用户模式
- 我自己做的网站终于上线啦,求围观www.yustock.live
- Hadoop卸载或增加节点
- Hadoop的伪分布式搭建
- 视频网站的盈利模式分析
- 俺自己的网站上线啦,求围观
- Hadoop卸载或增加节点