Objective - C
文章平均质量分 58
linshaoquan
这个作者很懒,什么都没留下…
展开
-
instancetype和id的区别
一、什么是instancetypeinstancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢?二、关联返回类型(related result types)根据Cocoa的命名规则,满足下述规则的方法:1、类方法中,以all原创 2015-02-04 21:49:42 · 451 阅读 · 0 评论 -
addSubview和insertSubview 的区别解析
子视图是以栈的方式存放的(先进后出) 每次addsubview时都是在最后面添加,即添加到栈顶。 每次在addsubview前和addsubview后可以用[self.view.subViews count]查看子视图的数量,或者用for(UIView *view in self.view.subViews)遍历数组,你就可以看到的子视图是被添加到哪原创 2015-02-03 18:34:54 · 645 阅读 · 0 评论 -
UIReferenceLibraryViewController的使用(调用系统词典)
在程序中使用苹果的词典来查询词汇,即一些软件的“词典功能”UIReferenceLibraryViewController和MFMessageComposeViewController很相似,提供了最小化配置的系统层viewController,可以直接被present显示。可用需要查找term来进行初始化: UIReferenceLibraryViewControl原创 2015-02-20 21:29:33 · 1909 阅读 · 0 评论 -
自定义UIMenuController(以UITabelViewCell为实例)
UIMenuController使用要点:1. Menu所处的View必须实现 – (BOOL)canBecomeFirstResponder, 且返回YES2. Menu所处的View必须实现 – (BOOL)canPerformAction:withSender,并根据需求返回YES或NO3. 使Menu所处的View成为First Responder (becomeFirstRe原创 2015-02-20 20:38:55 · 1127 阅读 · 0 评论 -
使用GCD的dispatch_once创建单例
项目中考虑到一些公共方法的封装使用,难免要创建单例模式。一般创建单例模式是重写allocWithZone方法,但在ios 4.0后有更加简单的方式。 就是使用GCD的功能 代码如下: + (instantClass *)sharedNetworkTool {static instantClass *networkTool = nil; static disp原创 2015-02-24 12:14:31 · 485 阅读 · 0 评论