精简易理解的ios开发要点(一句话的要点,不断总结补充!!)
- 调用UIApplicationMain函数来启动事件循环并运行整个应用程序是main主函数的核心任务。
- UIApplicationMain函数的第三个(principalClassName)和第四个(delegateClassName)参数,分别指明了应用程序的主类和应用程序委托类。
- 应用程序类的静态方法sharedApplication方法可以获取应用程序的句柄;即通过调用[UIApplication sharedApplication]来得到这个单例实例的指针。由此实例句柄的delegate方法我们可以得到对应用程序委托的一个引用。
- 应用程序委托是可以执行一些代码的第一个地方(当应用程序加载的时候),也是最后一个地方(在应用程序退出之前)。
- applicationDidFinishLaunching: 这是在应用程序载入之后调用的第一个方法。是执行应用程序范围内数据初始化(载入任何应用程序之前的状态或设置)的好地方。
- applicationDidFinishLaunchingWithOptions: 可替代上一方法。具体使用另解。
- applicationWillTerminate: 这是应用程序退出之前执行任何操作的最后一次机会。这是释放内存、保存用户偏好设置这类应用程序状态或者设置的好地方。
- 委托机制是CoCoa Touch编程十分依赖的一种方式,委托避免了对复杂的UIKit对象进行子类化。此种设计模式,可以减少很多额外的编码。
- UIApplication接收到所有的系统事件和生命周期事件时,都会把事件传递给UIApplicationDelegate进行处理。
- 对于一个类若使其成为应用程序的委托,则必须在头文件中声明它实现了UIApplicationDelegate协议。
- 委托对象是指实现了某种委托协议的类的实例。CoCoa Touch的每个控件对象几乎都有一个delegate属性,以用来指定一个委托对象。另一个类的对象会要求委托对象执行它的某些操作。
- Objective-C中的委托模式,类似于Java中的回调(CallBack)机制,或者说监听器机制。
- 苹果公司开发文档建议不要直接为UIWebView创建子类,而采用委托则是与UIWebView直接通信的最简单方式。
- Xib就是一个界面展示控制的文件,存储方式是xml文件格式,可以手动编辑与修改。
- 所有的关联与绑定的信息都存储在xib文件中,头文件与实现类没有任何记录绑定信息的东西。
- 所有的xib中的控件及关联绑定信息都可以直接通过.m文件的代码来实现。因此xib文件不是必需的。
- 在xib文件中有个最重要的就是File's Owner,它指的就是Class属性中设定的那个类的对象。Class属性的设定与否是能否进行相关控件关联绑定的前提。