摘要:
在UIViewController中,controller的view存在两个循环:加载和卸载循环,可参考下图:加载循环程序请求controller的view如果view在内存中,则直接加载。相反,如果不存在,则UIViewController调用loadView方法loadView方法执行如下操作:如果你重载了这个方法,则必须创建必要的view并且将一个非nil值传给UIViewController的view属性。如果你没有重载这个函数,UIViewController会默认使用UIViewController的nibName和nibBundle属性尝试从nib文件加载view。如果没有找到n 阅读全文
摘要:
UIViewController生命周期 UIViewControl是IOS程序中的一个重要组成部分,扮演者一个大管家的身份,管理着程序中的众多视图,今天看看了官方文档并做了如下一些简单的记录:何时加载view,加载的原则是什么,视图何时消失等问题,文档中讲的都很详细。 Controller的v... 阅读全文
摘要:
UIApplicationDelegate协议定义的方法说明下面是UIApplicationDelegate中相应的一些方法:现在来看协议中定义的这些需要实现的方法分别是什么作用:1、- (void)applicationWillResignActive:(UIApplication *)application说明:当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了2、- (void)applicationDidBecomeActive:(UIApplication *)application说明:当应用程序入活动状态执行,这个刚好跟上面那个方法相反3、- (vo 阅读全文
摘要:
UIApplicationDelegate 是最常见的 协议之一这个协议声明了继承于单例模式下UIApplication对象的委托方法。这些方法提供了有关在应用程序执行时或发生重要变化时 进行响应的机会。比如(在应用程序执行时,完成启动时,内存低时……)Application对象委托方法的主要工作之一就是跟踪应用程序。对于这些响应,程序员需要按照自己的要求部分或者全部实现============英文水平有限,六级悲剧的424分,没考过.....(选重点的翻译了一下)===============现在来看看协议里的方法 TaskMonitoring Application State Chang 阅读全文
摘要:
iPhone中支持通过sqlite3来访问iPhone本地的数据库。具体使用方法如下1:添加开发包libsqlite3.0.dylib首先是设置项目文件,在项目中添加iPhone版的sqlite3的数据库的开发包,在项目下的Frameworks点击右键,然后选择libsqlite3.0.dylib文件。libsqlite3.0.dylib文件地址: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib2,代码中的操作:那么接下来是代码了。1 首先获取iPh 阅读全文
摘要:
以下是开发初期收集整理的一点资料多线程之NSInvocationOperation多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。本次介绍NSOperation的子集,简易方法的NSInvocationOperation:@implementation MyCustomClass- (void)launchTaskWithData:(id)data{ //创建一个NSInvocationOperation对象,并初始化到方法 //在这里,sel 阅读全文
摘要:
在我们所熟悉的大部分iPhone应用中,基本都是屏幕上方有个导航条,页面中间部分是一个列表,点击某个列表可以显示详细信息页面,在屏幕底部是一个TabBar,用于切换不同的应用功能。这种界面风格已经成为了手机应用开发的事实上的标准,但是做为iPhone初学者,绝大多数iPhone书籍和教程中都是把Navigation、TableView、TabBar分开来进行介绍的,这就使得开发一个普通应用变得比较困难。在这篇文章中,我将通过一个实际的例子,向大家展示如何实现这种界面风格的程序。注本文开发环境为普通Windows7笔记本VMWare虚拟机,软件配置为Mac OS x 10.6.8 Xcode 3 阅读全文
摘要:
应用程序内核每个iPhone应用程序都基于UIKit框架而构建,因此拥有同样的核心架构。UIKit提供运行应用程序的关键对象并且协调用户输入处理和屏幕内容显示。应用程序彼此之间区分开来的地方在于如何配置这些缺省对象和它们如何把自定义对象整合到它们的应用程序用户界面和行为中。尽管定制你的应用程序用户界面和基本行为发生在你的自定义代码中,仍然有很多定制必须使用在应用程序的最高层。因为这些应用层的定制影响了你的应用程序和系统以及其它安装程序之间的交互方式,理解什么时候该采取行动而什么时候默认行为已经足够这一点很重要。本章提供了一个核心应用程序架构和高级别定制点方面的总体描述来帮助你做出决定。核心应用 阅读全文