1.Object-C中,BOOL的值为YES(1)/NO(0),C中是真(非零)/假(零)。
2.”%@”---格式化I/O, cocoa的字串NSString。Objective-c中,只要看到@符号,就可以把它看成是C语言的扩展。
3.深度嵌套的结构经常令人困惑,也不好理解,而且往往也是bug的藏身之所。
4.只要多添加一个间接层,计算机科学中就没有解决不了的问题。所谓间接(indirection),就是间接访问形式,比如用指针,还可以解释为让其他人替自己做事。
5.修改过去能正常工作的代码,可能会因此而引入一些错误。
6.过程是程序建立在函数之上,数据为函数服务。面向对象编程从相反的角度来看待问题,它以程序的数据为中心,函数为数据服务,在OOP中,不再重点关注程序中的函数,而是专注于数据。
7.@implementation是一个编译器指令,表明将为某个类提供代码,编译器指令后不必使用分号。
8.类的方法中可以定义那些在@interface中相应声明的方法,可以把它们看成是私有方法,仅在类的实现中使用。但也绝非不可以,这是objective-c 动态本质的副作用
9.开放/关闭原则—软件实体应该对扩展开放,而对修改关闭。
阅读(1828) | 评论(0) | 转发(0) |