objective-c笔记:字符串,集合

创建字符串可以用stringWithFormat:方法

比较字符串用isEqualToString:方法,或者compare:方法

 

判断字符串是否以另一个字符串开头或者结尾

hasPrefix:

hasSuffix:

 

如果你想知道字符串内的某处是否包含其他字符串,请使用rangeOfString:

 

NSString是不可变的,cocoa提供一个NSString的子类,NSMutableString,如果你想改变字符串,请使用这个子类。

 

NSArray是存储对象的有序列表,所以你不能存储基本数据类型,例如int, float, enum, struct, 同时也不能在其中存储nil(对象的零值或NULL值)。

和NSString一样,NSArray创建的是不可改变的对象数组,如果你想创建可以改变的数组,请使用NSMutableArray这个可变数组类。

 

 

枚举:

NSEnumerator *enumerator = [ array objectEnumerator];

while(id thingie = [objectEnumerator nextObject])

{

}

 

字典:

NSDictionary 和可变的NSMutableDictionary

key一般是字符串NSString, value是Objective-C对象

objectForKey:

setObject: forKey:

removeObjectForKey:

 

NSNumber用来封装基本数据类型,这样它们就可以放入字典或者数组中了。

注意objective-c不支持自动装箱功能。

 

NSNumber实际上是NSValue的子类,NSValue可以封装任何值类型。这样它们就可以被放入字典或者数组中了。

 

为了要在字典或者数组中存放空值,需要使用[NSNull null]