日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OC里面的类

發布時間:2025/3/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OC里面的类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

OC里面的類


類的定義

不指定方法的返回值

-(id)initWithObject:(id)obj;

- initWithObject:obj;

省略返回值時,默認的類型是id,也就是上面兩條等價,在c語言中默認是int


接口

類公開給外部的,關于使用這個類的消息叫接口。

類的定義

@interface 類名:父類名

{

實例變量的定義;

}

方法聲明;

@end

注意{}里面的是實例的變量而不是方法


類名不能和變量名和方法名相同,但類的實例可以。


方法聲明

-(id)cellAtRow:(int)row column:(int)col;

rowcol表示參數,cellAtRowcolumn是提示


類的前置聲明


當我們定義一個類的時候,有時會將類實例變量,類方法和參數和返回值的類型指定為另外一個類。

有兩種方法

1.導入原有類的頭文件

2.使用類的前置聲明

1的缺點是引入的頭文件可能還需引入其他類的頭文件,導致編譯變慢;而且頭文件中還有其他信息,如果頭文件太多,不太好


2的缺點是如果需要引入類的方法和屬性,那么必須要引入頭文件


2的好處是提高編譯速度,而且如果多個接口出現類的嵌套定義,用導入頭文件的方法無法解決的時候可以用類的前置聲明


類的實現


@implementation 類名

方法的定義

@end

類的實現部分不需要再次聲明父類,而接口部分需要寫上父類

實現部分包含了接口部分所有方法的實現。如果接口部分沒有定義任何的方法,實現部分也可以為空,即不包含任何方法的實現

方法的實現部分的第一行代碼和方法聲明部分完全相同(方法聲明以”;”結尾,實現時需要刪除然后加上{}

調用類

調用類首先要在對應的實現文件里面或頭文件里面加入import“xxxx.h”

main函數

main函數也可以使用實現文件里面的方法,只要import頭文件



總結

以上是生活随笔為你收集整理的OC里面的类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。