应用程序框架
·有两个框架可以选择:UIKit和Foundation。
·它们不是Cocoa(等同Mac桌面开发,由AppKit和Foundation组成),但它们的关系非常接近,在许多情况下几乎就是复制品一样,如果你正在查看在线文档,一定要看看Foundation的iPhone版本,而不是Cocoa(Mac)版本。
·可视化组件(包括窗口,视图,按钮,表等)名字通常以UI开头,如UIButton,UIWindow。
·非可视化的东西通常以NS开头,包括对象类型,如NSString,NSNumber,NSArray,NSDictionary等。
·默认情况下数据结构有约定是不可编辑的,如果你想要进行编辑,那么它必须要有可编辑的子类,这些子类的名称通常都类似于NSMutableArray,NSMutableDictionary等,你可以在不可编辑的版本上调用mutableCopy复制一份可以编辑的拷贝,但这样做的时候要注意内存管理规则,下面会详细介绍内存管理。
保存和载入
·为了保存参数设置,请查看NSUserDefaults。
·为了保存文件,请查看NSDictionary读写XML属性列表(保存基本的数据结构,包括标准对象类型)的功能,或者查看NSData(用于更复杂的或自定义对象)。
内存管理
·需要手动管理内存,没有垃圾回收器。
·有一些简单的规则和约定(链接:http://developer.apple.com/documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html),无论何时都需遵守,不能有例外。
·关于内存管理你必须多读文档,在http://memo.tv/memory_management_with_objective_c_cocoa_iphone也有一个很好的教程。
·不要把它弄得比实际情况更艰难了。