02 2014 档案

摘要:1、instancetype只能用于方法的返回类型,而id用处和NSObject *类似。2、instancetype会告诉编译器当前的类型,这点和NSObject *类似,但id对于编译器却是无类型的,调用任何方法不会给出错误提示。3、对于init方法,id和instancetype是没有区别的。因为编译器会把id优化成instancetype。当明确返回的类型就是当前Class时,使用instancetype能避免id带来的编译不出的错误情况。4、NSObject Class和id都是仅包含了一个Class isa。但NSObject包含了更多方法的定义。5、id和instancetype 阅读全文
posted @ 2014-02-14 18:11 simalone 阅读(519) 评论(0) 推荐(0)
摘要:链接:http://iosdevelopertips.com/objective-c/high-performance-collection-looping-objective-c.htmlNSArray:for (id object in array) :正向遍历最快;for (id object in [array reverseObjectEnumerator]) : 反向遍历;for (NSInteger i = 0; i < count; i++) : 当需要使用index或修改内容,先算出Count,再遍历最快;[array enumerateObjectsWithOptio 阅读全文
posted @ 2014-02-13 13:43 simalone 阅读(479) 评论(0) 推荐(0)
摘要:官方文档:https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/ClassCluster.html继承类簇会存在的问题:http://www.cnblogs.com/pengyingh/articles/2359201.html类簇如何实现的:http://seanmurph.com/weblog/make-your-own-abstract-factory-class-cluster-in-objective-c/简单概括:类簇使用抽象类工厂设计模式,重载allo 阅读全文
posted @ 2014-02-13 11:51 simalone 阅读(490) 评论(0) 推荐(0)