NSString *signValue = [NSString stringWithFormat:@"%@%@", valueJson, [Utility getCurrentTimes]]; NSMutableString * getSignString = [NSMutableString st ...
分类:
移动开发 时间:
2018-09-20 14:16:53
阅读次数:
1622
关于本文:作为一名iOS软件工程师,熟练的使用系统提供的强大的Foundation服务是必备的职业素养。 NSString、NSMutableString NSArray、NSMutableString NSDictionary、NSMutableDictionary NSNumber NSInte ...
分类:
其他好文 时间:
2018-04-14 16:26:29
阅读次数:
154
1.对于NSString来说,strong和weak的作用是一样的,都是增加了字符串对象的引用计数,并不会产生新的对象。 2.对于NSMutableString来说,strong只是增加了对象的引用计数,而copy则会深拷贝出一个新的对象。 3.NSMutableString是NSString的子类 ...
分类:
Web程序 时间:
2017-12-25 13:39:52
阅读次数:
217
之前都是靠记忆来维持copy和strong 也有问过我 。 我自己说起来才感觉都说不很清楚 通过简单都代码来验证一下 。 有时候花点时间验证一下才能让思路更加清晰 NSMutableString * mustr = [NSMutableString stringWithString:@"good"] ...
分类:
移动开发 时间:
2017-12-13 20:35:52
阅读次数:
220
直接上代码 1.先声明要测试的属性 2.NSMutableString进行赋值 我们打印出oldMStr地址和在不同赋值之后它的引用计数,看看到底有什么变化。最后我们打出这4个属性的具体的值和地址,看看地址和值有什么变化 从打印的结果中我们可以看出retain属性值的地址和原oldMStr地址相同, ...
分类:
其他好文 时间:
2017-12-06 19:42:03
阅读次数:
215
copy : copy出来的对象都是不可变对象 不可变字符串: copy == retain == 指针拷贝 不会分配内存 可变字符串: copy = alloc + 内存拷贝 重新分配内存 copy出来的都是不可变对象,所以即使是NSMutableString也不能调用可变对象的方法。强制调用会崩 ...
分类:
其他好文 时间:
2017-12-05 23:15:56
阅读次数:
208
NSString、NSArray、NSDictionary等等经常使用copy关键字,是因为他们有对应的可变类型:NSMutableString、NSMutableArray、NSMutableDictionary,为确保对象中的属性值不会无意间变动,应该在设置新属性值时拷贝一份,保护其封装性 bl ...
分类:
其他好文 时间:
2017-09-22 00:57:37
阅读次数:
179
1 1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示 2 NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"186xxxx6979"]; 3 // NSLog(@"... ...
分类:
移动开发 时间:
2017-09-01 19:35:51
阅读次数:
223
@implementation NSArray (Log) - (NSString *)descriptionWithLocale:(id)locale indent:(NSUInteger)level { NSMutableString *mStr = [NSMutableString strin... ...
分类:
编程语言 时间:
2017-06-29 12:37:17
阅读次数:
113
#pragma mark 可变字符串的创建 void stringCreate() { // 预先分配10个字数的存储空间 NSMutableString *str = [[NSMutableString alloc] initWithCapacity:10]; // 设置字符串内容 [str se... ...
分类:
其他好文 时间:
2017-05-24 17:39:28
阅读次数:
187