
编程语法
openglnewbee
这个作者很懒,什么都没留下…
展开
-
oc语法速查表, ------ ray哥出品,必属精品! mARK
http://www.cocoachina.com/applenews/devnews/2013/1115/7362.html转载 2013-11-18 11:15:12 · 1169 阅读 · 0 评论 -
关于 继承、扩展和协议,深度好文
OC中protocol、category和继承的区别以前还是有点迷糊,面试的时候说的有点混乱,现在结合一些资料总结一下。利用继承,多态是一个很好的保持“对扩展开放、对更改封闭”(OCP)的办法,也是最常见的一种方法。Objective C还支持另外两种语法来支持OCP:Protocol和Category。Protocol只能定义一套接口,而不能提供实现,变相的也是一种Abstract class的转载 2016-04-12 14:43:33 · 1899 阅读 · 0 评论 -
oc/c/c++混编老文,写的很好,mark
http://blog.youkuaiyun.com/gf771115/article/details/9664393转载 2016-04-27 15:49:16 · 1454 阅读 · 0 评论 -
一个很不错的框架,blockskit, 待实践
http://www.cocoachina.com/ios/20160505/16112.htmlhttp://cocoadocs.org/docsets/BlocksKit/2.2.5/Categories/NSObject+A2BlockDelegate.htmlhttp://www.jeepshoe.org/249144506.htmhttps://github.com/zwaldowski转载 2016-05-05 09:23:13 · 1778 阅读 · 0 评论 -
通过宏定义判断是否引入的是framework,反之则使用双引号,实用!
例:#if __has_include()#import #else#import "TestHead.h"#endif原创 2016-06-14 11:08:40 · 3915 阅读 · 0 评论 -
老调重弹:对kvo的封装思路
关于kvo,kvo能做什么?kvo作为cocoa框架的重要特性之一,在底层框架中被大量使用。在特定的场合使用该特性往往能够带来难以想象的好处,让整个方案变得相当简洁和优雅。比如大名鼎鼎的下拉刷新的svpulltorefresh框架,其实现采用了category动态添加属性和kvo结合的方案,在egoRefresh框架的基础上获得了极大的改善,使调用者所要书写的代码量直接下降了一个量级。其中的奥秘在于原创 2016-05-28 17:22:29 · 1996 阅读 · 0 评论 -
通过runtime替换系统类实现的代码(从github开源库fdstackview中摘录)
其中部分代码为汇编;由此可见oc的runtime的灵活性和能力。此代码仅供参考// ----------------------------------------------------// Runtime injection start.// Assemble codes below are based on:// https://github.com/0xced/NSUUID/blob/ma转载 2016-08-01 16:11:54 · 892 阅读 · 0 评论 -
关于小程序开发,个人的一些理解
微信小程序,是腾讯在微信app内部打造的一个平台或者说容器,相当于把一个应用当作了一个相对开放的操作系统,来承载不同的应用(但小程序多了一个小字,意味着它必然会有很多的约束)。从技术实现上,它可能并不是那么的惊世骇俗,但这个思路和开发平台式的app,则是开创性的。这意味着app突破了操作系统的束缚,构建自己的平台,同时也冒着极大的风险(比如被苹果应用商店下架)。我相信这是长期博弈和平衡的结果,也意...原创 2018-05-15 11:40:28 · 1531 阅读 · 0 评论 -
python大法好! 这三行中的第二行代码可以说尽显霸气了!
Exercise: Follow the instructions and implement model(). When examples[index] contains one dinosaur name (string), to create an example (X, Y), you can use this: index = j % len(examples) X =...转载 2018-08-16 15:58:22 · 748 阅读 · 0 评论