IOS学习笔记十八(copy、mutableCopy、NSCopying、NSMutableCopy、深复制、浅复制)
发布时间:2023-03-27 11:18:28 所属栏目:教程 来源:
导读: copy、mutableCopy方法copy方法返回对象的不可修改的副本mutableCopy方法返回的对象可修改的副本1)、测试demoint main(int argc, char * argv[]) { @autoreleasepool { NSMutableString *book = [NSMutableString s
copy、mutableCopy方法copy方法返回对象的不可修改的副本mutableCopy方法返回的对象可修改的副本1)、测试demoint main(int argc, char * argv[]) { @autoreleasepool { NSMutableString *book = [NSMutableString stringWithString:@"c... 语音解读 图文解释 1、 copy、mutablecopy方法 copy方法返回对象的不可修改的副本 mutablecopy方法返回的对象可修改的副本 1)、测试demo int main(int argc,char * argv[]) { @autoreleasepool { NSMutableString *book = [NSMutableString stringWithString:@"chenyu"]; NSMutableString *bookcopy = [book mutablecopy]; [bookcopy replaceCharactersInRange:NSMakeRange(1,2) withString:@"gong"]; NSLog(@"book is %@",book); NSLog(@"bookcopy is %@",bookcopy); Nsstring *str = @"chenyu"; NSMutableString *strcopy = [str mutablecopy]; [strcopy appendString:@"chenyu"]; NSLog(@"strcopy is:%@",strcopy); //由于str2是不可变的,所以运行下面会报错 NSMutableString *str2 = [str copy]; NSLog(@"str copy chen is:%@",str2); // [str2 appendString:@"chenyu"]; } } 2)、运行结果 2018-07-15 19:03:35.564049+0800 cyTest[27254:9418105] book is chenyu 2018-07-15 19:03:35.565157+0800 cyTest[27254:9418105] bookcopy is cgongnyu 2018-07-15 19:03:35.566056+0800 cyTest[27254:9418105] strcopy is:chenyuchenyu 2018-07-15 19:03:35.566857+0800 cyTest[27254:9418105] str copy chen is:chenyu (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐