亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS培訓篇——OC 實例變量解說

發布時間:2020-06-19 15:20:16 來源:網絡 閱讀:914 作者:藍鷗張浩 欄目:移動開發

這一節也沒有什么要和大家細說的,主要就是講講OC篇里的實例變量問題,內容一點都不復雜,下面進入主題!

一、實例變量初始化方法

1、使用實例setter方法 默認初始化方法 + setName:xxx setAge:xxx

2、使用實例功能類方法,默認初始化方法 + setName:xxx age:xxx

3、使用實例初始化方法 initWith開頭的方法

4、使用構造器 類名+With…

要用Person  Student兩個類作為例子

1)使用實例 setter方法(比較麻煩)

iOS培訓篇——OC 實例變量解說

iOS培訓篇——OC 實例變量解說

iOS培訓篇——OC 實例變量解說

2)使用實例功能類方法賦值(比第一個稍微簡單)

iOS培訓篇——OC 實例變量解說

iOS培訓篇——OC 實例變量解說

3)使用實例初始化方法 initWith開頭的方法(經常被用到)

iOS培訓篇——OC 實例變量解說

iOS培訓篇——OC 實例變量解說

iOS培訓篇——OC 實例變量解說

注:大家要注意幾點:

1)自寫初始化函數需要 以 initWith開頭  必須形如 initWith…大小寫要注意

2)一個類里可有多個初始化方法,不過只能有一個“指定初始化”方法,指定初始化方法是在調用任意一個初始化方法的時候都會默認被調用的初始化方法,意思就是指定初始化方法是在其它初始化方法里面被調用的,每一個初始化方法內部必須調用指定初始化方法,是通用的原則。

那么和上面的例子一樣,做下修改,添加一個初始化方法:

h文件聲明:

-(void)initWithStudentID:(NSString *)studentID score:(float)score;

m文件實現:

-(void)initWithStudentID:(NSString *)studentID score:(float)score
{
self = [self initWithName:NIL sex:NIL age:NIL studentID:studentID score: score
}

3)注意繼承的初始化的寫法

4)self和其它語言的this指針很相似,指向當前的對象,如果在方法里面類調用 就指代當前類,對象調用就指代當前對象。
5、便利構造器方法(便利構造器書寫規則)

類方法  開頭以類名開頭類名首字母小寫 后續駝峰法,屬于類方法 用+號

如上例定義便利構造器

+(void)studentWithName:(NSString *)name sex:(NSString *)sex age:(int)age studentID:(NSString 

*)studentID score:(float)score
{
Student *stu = [[self alloc]studentWithName:name sex:sex age:age studentID:studentID 

score:score]; 

}

那么這個時候,創建對象的方法就變成了

int main
{
Student *stu = [Student studentWithName:@"xiaoA" sex:@"Man" age:16 studentID:@"2008-02" 

score:97]


return 0;
}

利用這種方法,創建對象就方便多了,根本不需要每次手動申請空間,調用alloc函數

一個初始化函數里面只能有一個super init類的方法,這樣一來就能確保多個入口一個出口了,以免麻煩!

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌审旗| 仁寿县| 邯郸县| 班戈县| 志丹县| 白朗县| 德庆县| 揭阳市| 宣化县| 营山县| 沐川县| 枝江市| 兰西县| 翼城县| 万载县| 灵丘县| 鹿泉市| 繁峙县| 江永县| 大英县| 吉木乃县| 高邑县| 金山区| 临沭县| 新宁县| 肃北| 博白县| 丽水市| 都匀市| 德格县| 普兰县| 平和县| 云和县| 龙里县| 芮城县| 盖州市| 宁化县| 吉林市| 汉川市| 泽库县| 昌邑市|