ObjC第六節 OC常用類

2021-07-04 16:41:24 字數 2275 閱讀 7760

oc常用類:foundation、nsobject、nsnumber、nsstring

1、foundation

1.1 乙個框架是由類、方法、函式、文件組合在一起構成的集合,使程式開發更容易

1.2 foundation可以使用一些基本的類,如數字類、字串類、集合類等

1.4 foundation框架中的類:

資料儲存類:nsdata、nsstring、nsarray、nsdictionary、nsset

文字和字串類:nscharacterset、nsstring

時間日期類:nsdate、nstimezone、nscalendar

應用程式通知類:nsnotification、nsnotificationcenter

物件建立和處理類:nsautoreleasepool

物件的空間分配和持久化:nscoder

作業系統服務類:nsfilemanager、nsthread

url系統載入類:nsurl

2、nsobject

3、nsnumber

1.1 不能向基本資料型別發訊息,不能使用nsarray儲存基本資料型別資料,就需要nsnumber的裝箱(把基本資料型別資料報裝成物件)

1.2 nsnumber * intnum = [nsnumber numberwithint:10];  //類方法

nsnumber * intnum =[ [nsnumber alloc] initwithint:10];  //例項方法

int nn = [intnum intvalue];

4、nsstring

nsstring copy和mutablecopy

//compare區分大小寫,compare:options:,可以擁有更多控制權

//- (nscomparisonresult) compare:(nsstring *) string options:(unsigned) mask;

//options引數是乙個 位掩碼,可以用位或運算子|來新增選項標記,如下常用選項

//nscaseinsensitivesearch不區分大小寫

//nsliteralsearch進行完全比較,區分大小寫

//nsnumericsearch比較裡面的數字

//如忽略大小寫但按照字元個數的多少排序:

//if ([a compare: b options:nscaseinsensitivesearch | nsnumbericsearch] == nsorderedsame)

#import int main(int argc, const char * argv)

return 0;

}

nsnumber

//nsnumber

#import int main(int argc, const char * argv)

nsstring

//nsstring

#import int main(int argc, const char * argv)

unichar c = [str1 characteratindex:1];

int i = [str1 intvalue];

char * s = [str1 utf8string];

str1 = [str1 uppercasestring]; //大小寫

str2 = [@"efgh" lowercasestring];

str3 = [str1 substringtoindex:2]; //求子串

str3 = [str2 substringfromindex:2];

str3 = [str3 substringwithrange:nsmakerange(0, 2)];

nsstring * str4 = [nsstring stringwithformat:@"%@%@%@", str1, str2, str3];

nslog(@"%@", str4);

return 0;

}

//nsmutablestring

#import int main(int argc, const char * argv)

nsstring

#import int main(int argc, const char * argv)

ObjC第六節 2 OC常用類

oc常用類 nsarray nsdictionary nsdata 1 nsarray 2 nsdictionary 3 nsdata nsarray nsarray import import classa.h import classb.h int main int argc,const cha...

第六節 Node陣列

var arr new array var arr array var arr array 1,2,3,4 var arr var arr 1,2,3 instanceof 操作符 array.isarray 方法 1.將物件的鍵值轉換為陣列 object.keys 2.string型別轉換為陣列 ...

第六節 雙鏈表

結構特點 template struct dnode 設指標p指向雙鏈表中某一結點,則有下式成立 p llink rlink p p rlink llink 建立空雙鏈表 first rlink null first llink null last first 插入操作 q rlink p rlin...