OC的Foundation框架1

1.兩個框架 Foundation Application(UIKit),
Foundation主要定義了一些基礎類 框架中所有類都繼承NSObjiect這個對象
Application 主要是用於一些用戶界面設計的類,用於Mac開發使用此庫


2.數字對象的創建於轉換
創建:
char character='a';
NSNumber *cNumber=[[NSNumber alloc]initWithChar:character];
轉換:
char firstName=[cNumber charValue];


int bool float  char
NSNumber 可以包裝基本數據類型   而NSValue 可以包裝任意值 如結構體和指針 列如OC結構體NSRange
NSValue *pointValue=[NSValue value:&p withObjectType:@encode(struct WXPonint)];


3.字符串的兩種快速創建法:
格式化的:堆區
NSString *string=[[NSString alloc]initWithFormat:@"%d",2];   // format可以進行拼接
 ||NSString *string=[[NSString alloc]initWithFormat:@"a"];  format可以用數值  string 會警告
||NSString *string=[NSString initWithFormat:@"一般方法創建"]; 


一般的:常量區  可變的又不是在常量區 數值相同的變量地址相同
NSString *string=[[NSString alloc]initWithString:@"這是一個字符"];
||NSString *string=[NSString stringWithString:@"類方法創建"];  //以類名開頭




4.比較字符串內容是否相同
[string1 isEqualToString:string2] 返回bool型值


5.測試字符串是否爲同一個對象
if(string1==string2)    NSString *str1=@"abc"; NSString *str2=@"abc";  地址相同  常量區相同 堆區不相同  指針在棧取


6.比較字符串的先後順序
[string1 caseInsensitiveCompare:string2]; 返回NSComparisonResult型值


7.求字符串的長度
[string length];


8.改變字符串的大小寫
[string uppercaseString];//全部大寫
[string lowercaseString];全部小寫
[string capitalizedString];首字母大寫,其他字母變小寫




9.字符串轉換成基本數據類型
[string boolValue]; 其餘類似


10.將字符串轉換爲數組
NSArray *array=[string componentsSeparatedByString:@" "];以空格符爲一


11.字符串的截取  可遍歷輸出
[string substringToIndex:2];截取到指定的位置 包括該位置的字符 從1開始
[string substringFromIndex:2]; 從指定位置開始 不包括指定位置的字符幷包括之後的全部字符


NSRange rang;
range.location=2;
range.length=2;
[string substringWithRange:rang]   截取範圍 不包含指定位置


12.字符串的拼接
[[NSString alloc]initWithFormat:@"%@%@",str1,str2];
[str1 StringByAppendingFormat:@"%@",str2];
[str1 stringByAppendingString:str2];


13.查詢字符串 返回一個範圍型的值
NSRange range=[str1 rangeOfString:@"GCF"];
if(range.location!=NSNotFound){}


14.比較字符串
(1)、
NSComparisonResult result1=[string1 compare:@"hello"];
區分大小寫
[string1 compare:@"hello" options:NSLiteralSearch];
不區分大小寫
[string1 compare:@"hello" option:NSCaseInsensitiveSearch range:NSMakeRange(0,5)];


15.可變字符串:NSMutableString
可變字符串繼承了不可變字符串的所有方法


NSMutableString *str=[NSMutableString stringWithString:@"字符串"];
  創建方法錯誤:NSMutableString *str=@"abc";
(1)、插入字符串
[str insertString:@"可變" atIndex:0];
(2)、刪除字符串
[str deleteCharactersInRange:NSMakeRange(1,2)];
(3)、替換字符串
[str replaceCharactersInRange:NSMakeRange(0,2) withString:@"羊肉"];
注:不可變字符的話 是要返回一個NSString的  這是新建的 原本的是不會改變的   可變的話就不返回了 直接修改原本的NSString  方法都是VOID
=======================================================
字符串這兩個非常重要:
4.比較字符串內容是否相同
[string1 isEqualToString:string2] 返回bool型值


5.測試字符串是否爲同一個對象
if(string1==string2)


補充:
訪問指定位置的字符:
[str characterAtIndex:i]; 返回一個unichar的字符


[str1 appendFormat:@"%c",c]; 不返回值的添加字符 可變屬數組
[str2 stringByAppendingFormat:@"%c",c];  返回一個型的數組   不可變數組
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章