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