OC里面的类
OC里面的類
類的定義
不指定方法的返回值
-(id)initWithObject:(id)obj;
- initWithObject:obj;
省略返回值時(shí),默認(rèn)的類型是id,也就是上面兩條等價(jià),在c語言中默認(rèn)是int
接口
類公開給外部的,關(guān)于使用這個(gè)類的消息叫接口。
類的定義
@interface 類名:父類名
{
實(shí)例變量的定義;
}
方法聲明;
@end
注意{}里面的是實(shí)例的變量而不是方法
類名不能和變量名和方法名相同,但類的實(shí)例可以。
方法聲明
-(id)cellAtRow:(int)row column:(int)col;
row和col表示參數(shù),cellAtRow和column是提示的
類的前置聲明
當(dāng)我們定義一個(gè)類的時(shí)候,有時(shí)會(huì)將類實(shí)例變量,類方法和參數(shù)和返回值的類型指定為另外一個(gè)類。
有兩種方法
1.導(dǎo)入原有類的頭文件
2.使用類的前置聲明
1的缺點(diǎn)是引入的頭文件可能還需引入其他類的頭文件,導(dǎo)致編譯變慢;而且頭文件中還有其他信息,如果頭文件太多,不太好
2的缺點(diǎn)是如果需要引入類的方法和屬性,那么必須要引入頭文件
2的好處是提高編譯速度,而且如果多個(gè)接口出現(xiàn)類的嵌套定義,用導(dǎo)入頭文件的方法無法解決的時(shí)候可以用類的前置聲明
類的實(shí)現(xiàn)
@implementation 類名
方法的定義
@end
類的實(shí)現(xiàn)部分不需要再次聲明父類,而接口部分需要寫上父類
實(shí)現(xiàn)部分包含了接口部分所有方法的實(shí)現(xiàn)。如果接口部分沒有定義任何的方法,實(shí)現(xiàn)部分也可以為空,即不包含任何方法的實(shí)現(xiàn)
方法的實(shí)現(xiàn)部分的第一行代碼和方法聲明部分完全相同(方法聲明以”;”結(jié)尾,實(shí)現(xiàn)時(shí)需要?jiǎng)h除然后加上{}
調(diào)用類
調(diào)用類首先要在對(duì)應(yīng)的實(shí)現(xiàn)文件里面或頭文件里面加入import“xxxx.h”
main函數(shù)
main函數(shù)也可以使用實(shí)現(xiàn)文件里面的方法,只要import頭文件
總結(jié)
- 上一篇: 计算机在科技英语翻译中起的作用,浅谈科技
- 下一篇: 世界上覆盖范围最广的计算机网络是 ( )