编程语言
·必须使用Objective-C语言。
·它就是C,只不过添加了一些东西而已,从字面上理解就是使用了更高档的预编译程序和运行库。
·Objective-C语法看起来有点古怪,但只是视觉上不同,Java中的“receiver.doThing(foo, bar, baz)”在ObjC中就是“[receiver doThingWithFoo:foo andBar:bar andBaz:baz]”。
·Objective-C将函数名拆分成片段,使用真实的参数散步这些片段,因此阅读起来更像句子,看起来很冗长,但更具说明性,还有自动完成功能帮助完成输入。
·因为它是基于C的,所以对象类型不会象Java中那样有自动指针,指针必须自动手工创建,就像在声明对象时在类名和变量名之间放一个星号那样简单。
·由于其隐藏了某些复杂的东西,有时让人头痛,不得不去思考它究竟是如何工作的,关于C中指针语法在网上已有很多教程资源,有时间自己去看看。
·如int等原语工作机理和C一样。
·如果你想使用圆点记号访问实例变量,之需要事先为那个实例变量声明一个属性即可,请参考关于属性的文档。
·访问属性实际上是调用对象上自动产生的getter和setter函数,你也可以覆盖这些函数。
·有一些特殊的事情你需要知道:
1、可以通过supper调用超级类的实现;
2、Self和Java中的this相当;
3、可以使用_cmd为当前函数访问选择器(selector,函数名);
4、最后两个是隐藏参数。
·字符串,大约99.99999%的时间你都想使用NSString对象代替原始的C字符串,在Objective-C中,只要在字符串前增加一个@符号就可以让字符串变成NSString了,如@"this"。