objective c 语法
與c/c++不一樣的地方
1) .h 和 .m; .m是實(shí)現(xiàn)文件; #import導(dǎo)入頭文件; @class類聲明。
2) @property getter/setter申明; @synthesis getter/setter實(shí)現(xiàn)
3) @interface child:parent<protocol1, protocol2>? 類聲明
---只能單繼承
---可以多個(gè)protocol; protocol中聲明的接口必須全部實(shí)現(xiàn)
4)?? @interface? ExistClass (newname)? 分類,可以在無(wú)需改動(dòng)ExistClass源碼的情況下,給ExistClass增加接口。 分類中聲明的無(wú)需全部實(shí)現(xiàn)。 分類中會(huì)覆蓋ExistClass中相同聲明的函數(shù)
5) 內(nèi)存管理!!!!!!!!
6) 深淺復(fù)制
7) 函數(shù)聲明 (return type) funcName:(arg1 type) arg1name[ ?? andArg2desc:(arg2 type) arg2name]
8) 函數(shù)調(diào)用? funcName: arg1 [andArg2desc: arg2 ]
9) id, (void *)類型。 任意類型都可賦給id, 可給id發(fā)送消息、只要id所指向的對(duì)象實(shí)際能處理該消息即可
10) 定義對(duì)象類型變量時(shí), 都是指針形式。 ClassName * obj;這樣子
11) 序列化: 需要實(shí)現(xiàn)指定接口的函數(shù)即可序列化和反序列化。
http://wenku.baidu.com/view/92b7ce1c59eef8c75fbfb3d0.html?pn=NaNNaN
總結(jié)
以上是生活随笔為你收集整理的objective c 语法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cocos2dx vs2010 配置
- 下一篇: ios 1 cocoa