您的位置:首页 > 运维架构

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: