為了看這一塊內容,畫了不少時間,語法不學不寫永遠不會的。
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...