06 2016 档案

摘要:堆区:NSString *str = [[NSString alloc] initWithFormat:@"不可变"];//其中有汉字,是unicode,所以在堆区 常量区:NSString *str = [[NSString alloc] initWithFormat:@"123abc"];//纯 阅读全文
posted @ 2016-06-16 16:33 拳不离手 阅读(490) 评论(0) 推荐(0)
摘要:一言以蔽之:为了安全! 当一个可变字符串(NSMutableString)赋值给一个字符串属性(无论这个字符串是NSString还是NSMutableString), 如果此属性是retain修饰的,就是浅拷贝,引用计数加1。赋值后源字符串改变,这个属性值也跟着改变。 如果此属性是copy修饰的,就 阅读全文
posted @ 2016-06-16 12:28 拳不离手 阅读(1342) 评论(0) 推荐(0)
摘要:先来看看上面的运行结果,都打印出什么: 1 2016-06-15 11:39:06.411 OCLession9[1810:63941] NSString的对象,用NSString来接 结论:对字符串,只有对不可变字符串的不可变拷贝才是浅拷贝,其余的都是深拷贝。 阅读全文
posted @ 2016-06-15 12:23 拳不离手 阅读(354) 评论(0) 推荐(0)
摘要:影响 UITableView 滚动的流畅性的原因 1、在代理方法中做了过多的计算占用了 UI 线程的时间 2、Cell里的图片吃GPU(在tableView:cellForRowAtIndexPath:中) 3、Cell 中 view 的组织复杂 关于第一点,首先要明白 tableview 的代理( 阅读全文
posted @ 2016-06-14 18:47 拳不离手 阅读(1572) 评论(0) 推荐(0)