随笔分类 -  Objective-C

摘要:#import //延迟执行,delayFunc函数即为延迟执行的函数 #define onExit\ __strong void (^block)() __attribute__((cleanup(delayFunc),unused)) = ^ void delayFunc(__strong void (^*block)()){ (*block)(); } /... 阅读全文
posted @ 2016-06-30 22:33 Ficow 阅读(301) 评论(0) 推荐(0) 编辑
摘要:看了几篇关于链式编程的文章,还是理解的不透彻,我想这可能是因为我自己对block掌握的不熟练。 我已经明白了,所以,和大家分享一下我的理解!如有问题,麻烦大家指出! 直接看代码吧!关键的注释都有。 我自己运行过,可以正常运行!(控制台代码) 原创文章,转载请注明出处!谢谢合作! 比较有价值的参考资料 阅读全文
posted @ 2016-06-28 16:53 Ficow 阅读(260) 评论(0) 推荐(0) 编辑
摘要:Ray Wenderlich AppCoda(English) AppCoda(TW) Awesome iOS Code4App代码库 CocoaChina代码库 oschina代码库 CocoaChina专题 CocoaChina每周精华 Objc中国 期刊 Swifter Mattt Thomp 阅读全文
posted @ 2016-06-02 15:21 Ficow 阅读(252) 评论(0) 推荐(0) 编辑
摘要:在block中常常会用到self,可是会造成循环引用。这时候就需要这样来解决这个问题: 阅读全文
posted @ 2016-04-15 14:57 Ficow 阅读(241) 评论(0) 推荐(0) 编辑
摘要:github地址: https://github.com/AFNetworking/AFOAuth2Manager 这个库,不多说,实现OAuth 2.0授权访问。 确实可以减轻很大的负担,而且使用很容易。 完成 OAuth 2.0授权认证 大概就这几步: 1.按照后台给的参数,向服务器请求toke 阅读全文
posted @ 2016-04-03 22:56 Ficow 阅读(1715) 评论(0) 推荐(0) 编辑
摘要:Objective-C中属性self.a与_a访问的区别: 在OC中我们可以通过指令@property定义属性。 OC对属性封装了许多方法,同时也会自动实现一些方法,相比实例变量,感觉更加面向对象些。 一般定义属性的方法如下,在Class Test中定义属性int a。 在类的实例方法中,我们可以用 阅读全文
posted @ 2016-03-09 08:53 Ficow 阅读(1061) 评论(0) 推荐(0) 编辑
摘要:定义: returnType (^funcName)(paramType paraName) = ^(paramType paraName){}; 作为方法参数时: - (void)fun:( returnType (^funcName)(paramType paraName) ) blockNam 阅读全文
posted @ 2016-02-27 14:05 Ficow 阅读(141) 评论(0) 推荐(0) 编辑
摘要:@Strongify,@Weakify主要是在block中使用. 因为block一般都在对象内部声明.. 如果在block内部使用了当前对象的属性,就会造成循环引用(block拥有当前对象的地址,而当前对象拥有block的地址),而引起内存泄露,block和当前对象都无法释放. @weakify(s 阅读全文
posted @ 2016-02-19 13:01 Ficow 阅读(642) 评论(0) 推荐(0) 编辑
摘要:The id type simply says a method will return a reference to an object. It could be any object of any type.The instancetype type says a method will ret 阅读全文
posted @ 2015-12-15 10:15 Ficow 阅读(150) 评论(0) 推荐(0) 编辑
摘要:新手写来自己用做备忘录的,可能存在很多错误,不喜勿喷。如有高手愿意指点一下,在下感激不尽! 阅读全文
posted @ 2015-12-10 00:02 Ficow 阅读(247) 评论(0) 推荐(0) 编辑