久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

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

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

創(chuàng)新互聯(lián)服務項目包括碧江網站建設、碧江網站制作、碧江網頁制作以及碧江網絡營銷策劃等。多年來,我們專注于互聯(lián)網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網行業(yè)的解決方案,碧江網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到碧江省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

一、實例變量初始化方法

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)自寫初始化函數(shù)需要 以 initWith開頭  必須形如 initWith…大小寫要注意

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

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

h文件聲明:

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

m文件實現(xiàn):

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

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

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

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

如上例定義便利構造器

+(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]; 

}

那么這個時候,創(chuàng)建對象的方法就變成了

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

score:97]


return 0;
}

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

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

 

名稱欄目:iOS培訓篇——OC實例變量解說
URL鏈接:http://sd-ha.com/article40/ghdeeo.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供自適應網站、品牌網站設計、微信小程序、網站排名、ChatGPTGoogle

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

手機網站建設