搜索
您的当前位置:首页正文

如果说<苹果Xcode帮助文档阅读指南>是屠龙刀,那

来源:二三娱乐

如果说<苹果Xcode帮助文档阅读指南>是屠龙刀,那我这就是倚天剑.哈哈~,总结了一点iOS开发学习的小技巧,希望能对同学们有点帮助.

今天我们要总结的是, 利用Xcode, 查找头文件, 进行快速有效的学习方法, 总结为一个字----"".

先上神兵利器---- "command + F", 搜索快捷键可以帮助我们快速查找所需要的东西. 不知道的同学可以随便找个地方试试...

进入今天的正题, 看过头文件的同学都应该知道, 少的有三十多行, 多的有上千行, 各种属性, 各种方法, 琳琅满目, “人山人海”啊, 单靠记忆恐怕是记不完的, 所以查很好的解决了我们的问题, 那么如何来查呢?

举个例子, 如果我们遇到没见过的控件, 不明白的方法, 怎么办, 查, 怎么查, 在xcode中, 按住command, 点击控件名或者方法(只要是能点进去的都可以), 然后就会进入头文件, 此时就可以按照”三步走战略"来快速查看头文件了.

第一步: 看它继承于谁(继承关系很重要的)

第二步: 看它有没有自己的初始化方法, 如果没有就用父类的

第三步: 看它是否有代理, 如果有, 看哪些方法是必须实现的

以UIActionSheet为例:

在Xcode中输入UIActionSheet, 按住command点击, 进入到头文件, 执行 “三步走战略” :

第一步: 继承于UIView, 立马想到UIView的所有东西它都可以用.(OC三大特征中的继承 , 必须要掌握的 )

第二步: 继续往下看, 发现它有自己的初始化方法, 比较长的一个初始化方法. (如果没有找到它自己的初始化方法, 咱们就用它父类的初始化方法) 有的时候头文件里的内容特别多, 很难找到初始化方法, 这时, 就需要我们的神兵利器 “command + F “了, 按下后, 在弹出来的搜索框里输入”init”, 回车, 就会看到, 快速跳转到包含”init”的方法了. 以此类推, 对于很多方法, 没必要死记硬背, 只要记住它里面的关键词, 如果需要调用此方法, 就进入对应的头文件, 利用我们的神兵利器, 快速查找.

第三步: 继续往下看, 发现了什么, id<UIActionSheetDelegate> delegate 说明有代理方法, 怎么办, 继续 按住command + 点击UIActionSheetDelegate点进去进去看, 发现是@optional, 说明不是必须要实现的方法, 咱们可以暂时不用签订协议.

ok. 现在三步走战略完了, 回到咱们的viewController里, 建一个UIActionSheet, 既然它继承于UIView, 无非也就是创建一view那几步 (继承关系)

// UIActionSheet的初始化方法

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"分享" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:@"微博分享" otherButtonTitles:@"微信分享", nil];

// 不需要设置frame和backgroundColor

// 添加到view上

[self.view addSubview:actionSheet];

// 如果是MRC下需要release

好了, 运行一下, 发现了什么, 对, 什么都没出来, 怎么办, 继续点进去看, 肯定是有什么属性或者方法是需要咱们必须要写上的, 一行一行的找, 找到了什么, 好几条跟show有关的方法, 柳暗花明又一村啊.

发现了吧, 要让咱们的actionSheet显示出来还需要加一条方法, 咱们就选择最后一个方法

// 必须要写的方法, 否则不会显示出来

[actionSheet showInView:self.view];

运行一下, 一个简单的UIActionSheet就出来了, 当然了, UIActionSheet还有很多的属性和方法, 咱们都可以通过"查"来一一学习.

最后, 不论是查看头文件还是Xcode帮助文档, 都应该把握”三步走战略”, 以此为主线, 展开调研.总结为一首诗:

                              武林至尊,

                              宝刀屠龙.

                              号令天下,

                              莫敢不从.

                              倚天不出,

                              谁与争锋.

                              倚天屠龙,

                              天下我有.

Top