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 · 521 阅读 · 0 评论 -
addSubview和insertSubview 的区别解析
子视图是以栈的方式存放的(先进后出) 每次addsubview时都是在最后面添加,即添加到栈顶。 每次在addsubview前和addsubview后可以用[self.view.subViews count]查看子视图的数量,或者用for(UIView *view in self.view.subViews)遍历数组,你就可以看到的子视图是被添加到哪原创 2015-02-03 18:34:54 · 733 阅读 · 0 评论 -
UIReferenceLibraryViewController的使用(调用系统词典)
在程序中使用苹果的词典来查询词汇,即一些软件的“词典功能” UIReferenceLibraryViewController和MFMessageComposeViewController很相似,提供了最小化配置的系统层viewController,可以直接被present显示。 可用需要查找term来进行初始化: UIReferenceLibraryViewControl原创 2015-02-20 21:29:33 · 2050 阅读 · 0 评论 -
自定义UIMenuController(以UITabelViewCell为实例)
UIMenuController使用要点: 1. Menu所处的View必须实现 – (BOOL)canBecomeFirstResponder, 且返回YES 2. Menu所处的View必须实现 – (BOOL)canPerformAction:withSender,并根据需求返回YES或NO 3. 使Menu所处的View成为First Responder (becomeFirstRe原创 2015-02-20 20:38:55 · 1221 阅读 · 0 评论 -
使用GCD的dispatch_once创建单例
项目中考虑到一些公共方法的封装使用,难免要创建单例模式。一般创建单例模式是重写allocWithZone方法,但在ios 4.0后有更加简单的方式。 就是使用GCD的功能 代码如下: + (instantClass *)sharedNetworkTool { static instantClass *networkTool = nil; static disp原创 2015-02-24 12:14:31 · 562 阅读 · 0 评论
分享