View Controller、Delegate、TextField——《iOS编程》第六、七章学习笔记
2015-07-10 22:15
344 查看
继续回到我们iOS开发的学习:)
第六章——View Controller
1.对于初学者而言,创建一个项目的模板应该越简单越好,因为这样可以理解应用运行的机制,复杂的模板会让你没有机会接触到这些东西。所以创建View Controller时选择的父类先选择NSObject——它是实现其它对象的基础。
2.要注意在把View Controller的父类从NSObject修改成UIViewController时,此时运行程序会报错,因为头文件上面导入的是<Foundation/Foundation.h>,而我们的ViewController则需要导入的是<UIKit/UIKit>框架。
3.ViewController可以通过手工编写代码和使用NIB文件方式创建,本章两种方式都会涉及。
4.每一个ViewController对象可以管理一个视图层次结构(注意是一个视图结构而不是一个视图)。
5.通过NIB方式在InterFace Builder里创建ViewController时,要注意命名的规范,xib文件要和ViewController的名称一致。
最后,本章通过datePicker实现了本地通知,设定一个时间,即使应用不在运行,也会显示通知消息。根据书上的代码,结果没有成功,于是Google了一下,在StackOverFllow里找到了答案,需要在AppDelegate.m中增加一些代码,以保证在应用启动时会提示用户是否接受通知提醒。
第七章——Delegation and Text Input
1.委托模式是iOS开发中经常用到的一种模式,一个对象可以向它的代理对象发送消息,请求它的代理对象“帮忙”处理一些事情,但却不用知道它的代理对象的太多细节。
2.协议(protocol),凡是支持委托的对象,背后都有一个相应的协议,以@protocol开头来定义,@end结尾
3.通过textField,成功实现了再屏幕中随机显示自定义的文本信息,确实具有催眠效果,对得起它的名字——Hypnosister。
最后的“中级练习”题目——为应用添加捏合-缩放功能
这道题目,还是通过查阅Apple的官方文档,最终得以解决。
看来英文是关键,因为所以最新、最全、最权威的参考资料,都在Apple的官方文档里,而且Apple的文档写得是真好,除了标准以外,文笔也比较流畅,不会太生硬。
第六章——View Controller
1.对于初学者而言,创建一个项目的模板应该越简单越好,因为这样可以理解应用运行的机制,复杂的模板会让你没有机会接触到这些东西。所以创建View Controller时选择的父类先选择NSObject——它是实现其它对象的基础。
2.要注意在把View Controller的父类从NSObject修改成UIViewController时,此时运行程序会报错,因为头文件上面导入的是<Foundation/Foundation.h>,而我们的ViewController则需要导入的是<UIKit/UIKit>框架。
3.ViewController可以通过手工编写代码和使用NIB文件方式创建,本章两种方式都会涉及。
4.每一个ViewController对象可以管理一个视图层次结构(注意是一个视图结构而不是一个视图)。
5.通过NIB方式在InterFace Builder里创建ViewController时,要注意命名的规范,xib文件要和ViewController的名称一致。
最后,本章通过datePicker实现了本地通知,设定一个时间,即使应用不在运行,也会显示通知消息。根据书上的代码,结果没有成功,于是Google了一下,在StackOverFllow里找到了答案,需要在AppDelegate.m中增加一些代码,以保证在应用启动时会提示用户是否接受通知提醒。
第七章——Delegation and Text Input
1.委托模式是iOS开发中经常用到的一种模式,一个对象可以向它的代理对象发送消息,请求它的代理对象“帮忙”处理一些事情,但却不用知道它的代理对象的太多细节。
2.协议(protocol),凡是支持委托的对象,背后都有一个相应的协议,以@protocol开头来定义,@end结尾
3.通过textField,成功实现了再屏幕中随机显示自定义的文本信息,确实具有催眠效果,对得起它的名字——Hypnosister。
最后的“中级练习”题目——为应用添加捏合-缩放功能
这道题目,还是通过查阅Apple的官方文档,最终得以解决。
看来英文是关键,因为所以最新、最全、最权威的参考资料,都在Apple的官方文档里,而且Apple的文档写得是真好,除了标准以外,文笔也比较流畅,不会太生硬。
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- C#使用委托(delegate)实现在两个form之间传递数据的方法
- Query中click(),bind(),live(),delegate()的区别
- jQuery中 delegate使用的问题
- 浅谈jquery中delegate()与live()
- 由点击页面其它地方隐藏div所想到的jQuery的delegate
- jQuery中delegate与on的用法与区别示例介绍
- JS delegate与live浅析
- jQuery事件 delegate()使用方法介绍
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- iOS开发之路--微博“更多”页面
- Objective-C的内省(Introspection)用法小结
- .net平台推送ios消息的实现方法