摘要: 21、理解Objective-C错误模型@throw [NSException exceptionWithName:NSInternalInconsistencyException reason:@"must be overriden" userInfo:nil]异常只用于处理严重错误。出现不那么严... 阅读全文
posted @ 2015-11-28 19:43 piaotairen 阅读(139) 评论(0) 推荐(0)
摘要: 16、提供“全能初始化方法”在类中提供一个全能初始化方法,并于文档里指明。其他的初始化方法均应调用此方法。如全能初始化方法与超类不同,则应覆写超类中的对应方法。如果超类的初始化方法并不适用于子类,那么应该覆写这个超类方法,并在其中抛出异常。17实现description方法实现description... 阅读全文
posted @ 2015-11-28 15:03 piaotairen 阅读(119) 评论(0) 推荐(0)
摘要: 11关于objc_msgSend的作用其原型为:void objc_msgSend(id self, SEL cmd,...)objc_msgSend_stret 如果待发送的消息要返回结构体,交由此函数处理;objc_msgSend_fpret 如果消息返回的是浮点数,交由此函数处理;objc_m... 阅读全文
posted @ 2015-11-28 14:42 piaotairen 阅读(116) 评论(0) 推荐(0)
摘要: 6、可以用属性@property语法来定义对象中所封装的数据。通过“特质”来指定存数数据所需的正确语义。在设置属性所对应的实例变量时,一定要遵从该属性所声明的语义。开发iOS程序时应该使用nonatomic属性,因为atomic属性会严重影响性能。7、在对象内部读取数据时,应该直接通过实例变量来读,... 阅读全文
posted @ 2015-11-27 14:41 piaotairen 阅读(118) 评论(0) 推荐(0)
摘要: 1、Objective-C为C语言添加了面向对象的特性,是其超集。Objective-C使用动态绑定的消息结构,也就是说,在运行时才会检查对象类型。接受一条消息之后,究竟应该执行何种代码,由运行期环境而非编译器来决定。理解C语言的核心概念有助于写好Objective-C程序,尤其要掌握内存模型与指针... 阅读全文
posted @ 2015-11-26 16:36 piaotairen 阅读(176) 评论(0) 推荐(0)