ios學習第三天(二)自己動手寫乙個類

2021-07-30 05:42:28 字數 1569 閱讀 9973

為了看這一塊內容,畫了不少時間,語法不學不寫永遠不會的。

oc中的類要寫在兩個檔案中.h檔案是聲名檔案.m檔案是實現檔案。

類的聲名:

#import

@inte***ce 類名: 繼承的類名《協議名1,協議名2>

//這裡宣告方法

@end

類的實現:

#import "類的聲名檔案"  //如:#import "dog.h"

@implementation 類名

//這裡寫要實現的方法

@end

看例子,去感悟吧:

pig.h:

//

// pig.h

// classtest

//// created by moluth on 17/4/7.

//#import //.h檔案用於宣告乙個類 pig類名 冒號表示繼承 pig繼承自nsobject

@inte***ce pig : nsobject

//這裡宣告方法

-(id)initwithnameandage:(nsstring*)name : (int)age;//帶引數構造方法

-(int)age;//getage 無引數方法,int返回值

-(nsstring*)name;//getname

-(void)setage:(int)age;

-(void)setname:(nsstring*)name;//單引數空返回值方法

-(void)setnameandage:(nsstring*)name : (int)age;//雙引數空返回值方法

@end

pig.m:

//

// pig.m

// classtest

//// created by moluth on 17/4/7.

//#import "pig.h"

//.m檔案為實現檔案 實現pig類

@implementation pig

//構造方法

-(id)initwithnameandage:(nsstring*)name : (int)age

-(int)age

-(nsstring*)name

-(void)setage:(int)age

-(void)setname:(nsstring*)name

-(void)setnameandage:(nsstring*)name : (int)age

//重寫父類該方法,在輸出該物件時,會輸出下面的字串。

-(nsstring*)description

@end

main.m:

//

// main.m

// classtest

//// created by moluth on 17/4/7.

//#import #import "pig.h"

int main(int argc, const char * argv)

iOS學習 第三天

copy 複製乙份新的 assign 指標指向同一位址 2.weak strong 本地變數前面要加兩個下劃線,成員變數不用加 nsmutablestring str nsmutablestring stringwithformat test 後的部分建立乙個臨時變數,引用計數加1 再賦值,引用計數...

學習IOS的第三天

今天主要學習 設定器 setter 和 訪問器 getter 1.設定器 void set首字母大寫的例項變數 例項變數的返回值型別 去掉下劃線的例項變數名 2.訪問器 例項變數的返回值型別 去掉下劃線的例項變數名 在.h檔案中 void setname nsstring name 設定器 nsst...

學習第三天

額,又是美好的一天!祝賀比利時奪得季軍!下面,還是先看資訊學 今天繼續看倍增。這道題是和倍增沾邊的題,額,其實就是兩邊floyd。但是思路還是可以借鑑的。這道的思路是,使用兩個陣列,乙個是f k u v 這個陣列表示節點u到節點v之間是否距離為2 k,如果是,則為1,否則為0.代表u和v之間是否1s...