91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

花垣县| 剑阁县| 姜堰市| 廉江市| 临安市| 琼结县| 襄汾县| 大丰市| 隆德县| 浦县| 桃江县| 公主岭市| 津南区| 桂阳县| 铜梁县| 临城县| 武穴市| 孝昌县| 隆昌县| 桃园市| 林甸县| 苏尼特右旗| 扶绥县| 金沙县| 大渡口区| 广汉市| 布尔津县| 航空| 西和县| 出国| 甘肃省| 沁源县| 德令哈市| 禄丰县| 宁阳县| 潜山县| 乌拉特后旗| 微博| 罗定市| 德化县| 安顺市|