由 ibireme | 2013-09-09 | iOS, 技术
注意:这篇文章已经过期。
代码在:Github, 文档在:YYKit.
做开发有时需要一些常见的功能,通常随手写一个工具类或是Category就扔到工程里了。次数多了总是想整理出一份常用的代码库。本着“如果有别人洗好的类裤那就直接拿来用”的原则,我还是首先到Github转了一转。sstoolkit无疑是和我的想法最接近的了,但是既然是别人的内裤(雾),穿着总是不太舒服,又闲fork太麻烦,所以到底还是自己搞了一套。
我希望尽量提供和iOS系统风格类似的API,所以代码尽量加到了Category里面并且没有prefix保护。这样,如果把YYKit.framework放到pch文件里面,代码中的方法配色就会变得和系统API一样~~ 坏处就是Category太多了,会占用内存、影响启动速度的(虽然是微乎其微)。 另外不加prefix的话,有可能和系统或者其他第三方库中的同名方法冲突,造成不确定性。。
目前放进去的功能大概有下面这些:
(更多…)
由 ibireme | 2013-08-26 | iOS, 技术
接触过 java 的童鞋们一定知道 javadoc 这种东西,写好代码、码上注释,然后用 javadoc 一跑,一包 html 的文档就生成好了,和 Sun(甲骨文)的官方文档一个调调。在用 eclipse 的时候,代码的自动提示就能显示注释了,html 文档用处不大(对我来说)。但是用 Xcode 开发如果没有文档,确实不太方便。这里就介绍一下 iOS 开发生成文档的方法吧。
(更多…)
由 ibireme | 2013-08-19 | ACG
2012-12 第一次见,萌到了
2013-02-06 预定
2013-08-12 跳票2月终于到货了~~
(更多…)
由 ibireme | 2013-08-07 | iOS, 技术
NSArray有一个 lastObject方法用于取到最后一个元素,但是翻翻看头文件,并没有firstObject方法。
如果强制发送firstObject,并且无视xcode警告的话,代码是不会出错的。。用下面方法测试返一下,返回的是YES。
|
[[NSArray array] respondsToSelector:@selector(firstObject)]; |
很明显苹果有实现这个方法(查资料说是iOS4起就已经有实现了),只是没有放到头文件来。
写一个Category来实现它吧~
|
@interface NSArray (FirstObject) - (id)firstObject; @end @implementation NSArray (FirstObject) - (id)firstObject { if (self.count) return self[0]; return nil; } @end |
由于本身苹果有这个实现,那implementation部分不写也OK。
然后。。NSMutableArray有个removeLastObject,如果是强迫症想要平衡的话,写个removeFirstObject也行。。
嗯。。问题是。。苹果为什么这么做呢?
(更多…)