摘要: 在编写初始化方法时,应该遵循以下规则:如果某个类有多个初始化方法,那么应该由其中的一个方法来完成实际的任务,该方法称为指定初始化方法。其他的初始化方法都应该直接或间接的调用指定初始化方法。指定初始化方法应该先调用父类的指定初始化方法,然后再对实例变量进行初始化。如果某个类的指定初始化方法与父类的方法名不同,就必须覆盖父类的指定初始化方法,并调用新的指定初始化方法。如果一个类有多个初始化方法,就应该在相应的头文件中明确的注明,哪个方法时指定初始化方法。 有时候我们在定义子类时,即使正确覆盖了父类的初始化方法,偶尔也会出现问题,比如出于安全考虑。如果要求必须使用指定初始化方法,最佳的解决方法是修. 阅读全文
posted @ 2014-01-01 18:20 闲心 阅读(193) 评论(0) 推荐(0)
摘要: 最近在学习这本书,根据书中的教程编写了这个简单Ios小程序iTahDoodle.这是一个简单的任务管理程序.可以通过"Insert"按钮来插入.后通过查阅官方文档,增加了delete的功能.iTahDoodle共应用到了四个UI控件:两个Button分别用来插入,删除,一个TextField用来输入任务,一个TableView来显示任务列表.iTahDoodle需要将用户的任务信息保存在property list格式(xml格式)的文件中,因此需要使用一个C辅助函数来返回该文件的路径(NSString对象).NSString *docPath(){ NSArray *pat 阅读全文
posted @ 2014-01-01 16:35 闲心 阅读(779) 评论(0) 推荐(1)