Objective C個人學習系列(4) 類與物件

2021-09-01 23:11:52 字數 2337 閱讀 2951

//基礎類庫標頭檔案

//<>表示搜尋順序從xcode系統路徑中優先搜尋

//「」表示搜尋順序從新建本地專案中wkrect專案中優先搜尋

#import

//類的宣告

@inte***ce wkrect : nsobject   //nsobject是所有oc中類的基礎類

//只要宣告在標頭檔案中的方法

//預設都為受保護的成員變數

//宣告乙個方法,設定xpos的值

-(void) setxposvalue:(int) value ;

//宣告多個引數的方法,

//方法名包括兩部分setxyvalue: withyvalue:

//除第一部分外後面命名的可以省略,但:不可省,如setxyvalue::

//該方法包含兩個引數,xvalue和 yvalue,引數型別都為int

-(void) setxvalue:(int) xvalue withyvalue:(int) yvalue;

//宣告設定ypos值的方法

-(void) setyposvalue:(int) value ;

//宣告設定矩形寬度的方法

-(void) setwidthvalue:(int) value;

//宣告設定矩形高度的方法

-(void) setheightvalue:(int) value;

//獲得xpos值

-(int) getxposvalue ;

//獲得ypos值

-(int) getyposvalue ;

//獲得矩形寬度值

-(int) getwidthvalue;

//獲得矩形高度值

-(int) getheightvalue;

@end

//類的實現

#import "wkrect.h"

@implementation wkrect

//函式現實x設定函式

-(void) setxposvalue:(int)value

//實現ypos設定函式

-(void) setyposvalue:(int)value

//實現寬度設定函式

-(void) setwidthvalue:(int)value

//實現高度設定函式

-(void) setheightvalue:(int)value

-(void)setxvalue:(int)xvalue withyvalue:(int)yvalue

//實現getx函式

-(int) getxposvalue

//實現gety函式

-(int) getyposvalue

//實現getwidth函式

-(int) getwidthvalue

//實現getheight函式

-(int) getheightvalue

@end

#import

#import "wkrect.h"

int main(int argc, const char * argv)

return 0;

}//從objective-c 2.0開始,可自動生成set方法和get方法(統稱儲存器方法)

//第一步在介面中通過@peroperty關鍵字定義需要自動生成儲存器方法的例項變數

//第二步,在類實現中用@synthesize指定例項變數,編譯器便可自動生成儲存器方法。

//--------成員變數自動儲存器用法--------

#import

@inte***ce wk_student : nsobject

@property

int _num,_age,_***;

@property

nsstring* _name, *_phone,*_qq;

-(void) showstudentinfo;

-(void) addstudent:(qf_student *)stu;

@end

#import "wk_student.h"

@implementationwk_student

@synthesize _num,_age,_***,_qq;

@synthesize _phone,_name;

-(void)showstudentinfo

-(void)addstudent:(qf_student *)stu

@end

#import

#import "wk_student.h"

int main(int argc, const

char * argv)

return0;}

個人學習模型

形成適合自己的學習模型,提高學習效率和能力。以理解關係代數的除法為例,分析為什麼難以理解抽象概念 1 沒有熟悉和理解元組 笛卡爾積 投影 差 的深刻含義。不熟悉容易產生恐懼和模糊的感覺,這會阻止進一步的學習和理解。2 沒有親手舉乙個例項。沒有親手舉具體的例項,產生的也是模糊不清的感覺,這也會阻止進一...

RunLoop個人學習

深入理解runloop ios程式啟動與運轉 詳細內容上面的鏈結已經講得很詳細了 下面是關於runloop運用場景 滑動與重新整理 當tableview的cell上有需要從網路獲取的的時候,滾動tableview,非同步執行緒會去載入,載入完成後主執行緒就會設定cell的,但是會造成卡頓。可以讓設定...

個人學習歷程

知識技能增長歷程 1.hive基本語句學習,建立hive表,把資料從postgresql匯入hive中。2.sqoop 資料匯入工具的學習,使用。先建立hive 表,然後用sqoop把資料匯入。3.neo4j資料庫的學習。把資料匯入到neo4j資料庫。使用python實現。cython 語句的學習。...