摘要: Block属性的声明,首先需要用copy修饰符,因为只有copy后的Block才会在堆中,栈中的Block的生命周期是和栈绑定的,可以参考之前的文章(iOS: 非ARC下返回Block)。比如这样一个Block类型:typedef void (^MyBlockType)(int); @propert... 阅读全文
posted @ 2015-11-02 20:13 锄,禾日当午 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: assign vs weak, __block vs __weak字数364 阅读74 评论0 喜欢0 在objective-c中,类中的全局变量经常使用如下的方式申明。@property(nonatomic(1),strong(2))UIImageView *imageView;其中的1,2处是对... 阅读全文
posted @ 2015-11-02 17:11 锄,禾日当午 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 1、weak和strong区别不同的是 当一个对象不再有strong类型的指针指向它的时候 它会被释放 ,即使还有weak型指针指向它。 一旦最后一个strong型指针离去 ,这个对象将被释放,所有剩余的weak型指针都将被清除。 可能有个例子形容是妥当的。 想象我们的对象是一条狗,狗想要跑掉... 阅读全文
posted @ 2015-11-02 16:58 锄,禾日当午 阅读(215) 评论(0) 推荐(0) 编辑
摘要: ARC是什么ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ Mac OS X 1... 阅读全文
posted @ 2015-11-02 16:51 锄,禾日当午 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:高峰链接:http://www.zhihu.com/question/19604641/answer/44151044来源:知乎1. 什么是arc?(arc是为了解决什么问题诞生的?)2. 请解释以下keywords的区别: ... 阅读全文
posted @ 2015-11-02 16:48 锄,禾日当午 阅读(242) 评论(0) 推荐(0) 编辑
摘要: Remove ElementGiven an array and a value, remove all instances of that value in place and return the new length.The order of elements can be changed. ... 阅读全文
posted @ 2015-11-02 11:15 锄,禾日当午 阅读(137) 评论(0) 推荐(0) 编辑