转载 : http://blog.csdn.net/u010962810/article/details/18887841通过copy方法可以创建可变对象或不可变对象的不可变副本,对于不可变副本,其对象的值不可以改变。通过mutableCopy方法可以创建可变对象或不可变对象的可变副本,对于可变副本...
分类:
其他好文 时间:
2015-06-10 20:53:50
阅读次数:
123
copy 和 mutableCopy 一个对象使用copy或者mutableCopy方法可以创建对象的副本 --------------- copy - 需要先实现NSCopying协议,创建的是不可变副本(如NSString,NSArray,NSDictionary) --------------...
分类:
其他好文 时间:
2015-06-08 19:12:42
阅读次数:
225
方法一:+ (NSString *) chineseCharactersToPinyin:(NSString*)sourceString {NSMutableString *source = [sourceString mutableCopy];CFStringTransform((__bridge...
分类:
移动开发 时间:
2015-06-06 10:25:38
阅读次数:
153
copy和mutableCopy1、一个对象使用copy或mutableCopy方法可以创建对象的副本2、copy - 需要先实现NSCopying协议,创建的是不可变得副本(如NSString、NSArray、NSDictionary)3、mutableCopy - 需要先实现NSMutableC...
分类:
其他好文 时间:
2015-06-02 21:47:12
阅读次数:
195
The following should be avoided: NSMutableArray?*aMutableArray?=?[@[]?mutableCopy]; The problems with the previous notation are both of efficiency and readability. On the efficiency side, an un...
分类:
其他好文 时间:
2015-05-26 12:53:33
阅读次数:
122
一个对象使用copy或mutableCopy方法可以创建对象的副本1.copy需要实现NSCopying协议创建出来的是不可变副本,如NSString, NSArray, NSDictionary(1)不可变对象调用copy (NSSring除外)不会产生新的对象,而是返回对象本身,相当于retai...
分类:
其他好文 时间:
2015-05-19 20:29:24
阅读次数:
144
排序只适用于NSStringNSMutableArray*ary=[@[]mutableCopy];inti=10;while(i>=0){i--;[aryaddObject:[NSStringstringWithFormat:@"%d",arc4random()%20]];}[arysortUsingComparator:^NSComparisonResult(idobj1,idobj2){return[obj1localizedStandardCompare:obj2];}];
分类:
编程语言 时间:
2015-05-17 23:46:16
阅读次数:
259
NSMutableString *pinyin = [_name mutableCopy];
//转换成拼音
CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformMandarinLatin, NO);
//去掉音调
CFStringTransform((...
分类:
移动开发 时间:
2015-05-11 13:05:49
阅读次数:
160
NSObject子类对象如果想要实现拷贝,就需要实现NSCopying,NSMutableCopying协议。
理论上说Copy实现的是浅拷贝:retain当前对象的指针,retainCount+1;
mutableCopy实现的是深拷贝:创建新的内存空间并返回地址,retainCount = 1;
个人猜测,之所以这么说因为系统的NSString,NSArray,NSDictionary等...
分类:
其他好文 时间:
2015-05-07 08:55:17
阅读次数:
158
1.复制可变字符串
NSMutableString * city = [NSMutableString stringWithString:@"北京"];
//复制可变副本
NSMutableString * cityCopy = [city mutableCopy];
//修改副本
[cityCopy replace...
分类:
移动开发 时间:
2015-05-05 19:33:57
阅读次数:
186