天天看點

學習ios【2】Objective-C 數字和字元串一 數字二 字元串

1.使用Foundation.h可以直接導入所有的頭檔案。

在XCode中,想檢視某個方法幫助,可以将光标放在方法上,按住option鍵同時單擊即可。

2.數字對象

objective-c有幾種基本資料類型,int float long等,不過有些時候比如NSArray需要使用數字對象,而前面幾種基本資料類型并不是對象,此時我們可以使用NSNumber.

對于每種基本資料類型,類方法都可以為它建立一個NSNumber對象,并設定值。這些方法都是以numberWith開頭,如numberWithInteger等。也可以使用執行個體方法将以前建立的NSNuber對象設定為指定的值,這些方法是以initWith開頭,如initWithFloat。

NSNumber類有很多方法,幾種常見用法如下:

numberWith…:用初始值建立NSNumber對象,例如:numberWithInt:100;

integerValue:擷取NSNumber對象的值,其它如charValue,floatValue等;

isEqualToNumber:比較兩個NSNumber對象的數值是否相等,傳回一個BOOL值。

compare:比較兩個NSNumber對象數值的大小。傳回結果有NSOrderedAscending,NSOrderedSame和NSOrderedDescending。

最近objective-c語言擴充允許通過@表達式建立數字對象。如果@之後的值是一個表達式或者變量需要使用括号。

<a></a>

1.常量字元串對象

在字元串開頭放一個@符号,就可以建立一個字元串常量對象。例如:@"Hello World!"

2.decription

NSLog(@"%@",a)中,%@既可以顯示NSString對象,也可以顯示其它對象。通過覆寫description方法,可以自定義對象的顯示格式。

Complex.h

Complex.m

main.m

2.不可變字元串NSString

注意:不可變字元串對象表明它所引用的字元串對象的字元不可改變,但是可以重新為它們指定為其它的不可變字元串對象。

NSString常用的方法:

length:擷取字元串長度;

NSString stringWithString:複制字元串内容;

stringByAppendingString:連接配接兩個字元串;

isEqualToString:比較兩個字元串是否相等;

compare:字元串比較,常用于排序。比較結果為NSOrderedAssending,NSOrderedSame或NSOrderedDescending。

uppercaseString:字元串轉換為大寫;

lowercaseString:字元串轉換為小寫。

子字元串操作:

substringToIndex:傳回一個子串,截取從開頭到指定索引數的字元,但是不包括這個字元。

substringFromIndex:傳回一個子串,截取從指定位置到字元串結尾的字元。

substringWithRange:傳回指定範圍的字元,參數是NSRange類型。

rangeOfString:在字元串中查找子串,傳回結果是NSRange類型,它是一個結構變量,不是對象變量。傳回結果range.location表示子串起始位置,range.length表示子串長度。如果找不到指定子串,則location為NSNotFound。

3.可變字元串NSMutableString

NSMutalbleString是NSString的子類,用來建立可以更改字元的字元串對象。

NSMutableString常用方法:

insertString:atIndex :在指定位置插入字元串;

appendString: 在字元串結尾插入字元串;

deleteCharactersInRange:删除字元串中指定數目的字元。

setString:直接設定可變字元串對象的内容;

    本文轉自 陳敬(Cathy) 部落格園部落格,原文連結:http://www.cnblogs.com/janes/p/5467215.html,如需轉載請自行聯系原作者