天天看點

Foundation架構中一些常用類

一、Foundation架構中一些常用的類

字元串型:

NSString:不可變字元串
NSMutableString:可變字元串

基本使用
NSMutableString *s1 = [NSMutableString stringWithFormat:@"name is %@",@"程雷"];

// 追加
[s1 appendString:@",age is 23"];
NSRange range = [s1 rangeOfString:@"is"];

// 删除
[s1 deleteCharactersInRange:range];
NSString *s2 = [NSString stringWithFormat:@"name is 李明傑"];
NSString *s3 = [s2 stringByAppendingString:@",age is 29"];
NSLog(@"s1= %@ ,s3 = %@",s1,s3);


集合型:

1)
NSArray:OC不可變數組
NSMutableArray:可變數組

基本使用:

// 錯誤寫法 @[] 隻能建立不可變數組
// NSMutableArray *array = @[@"123",@"456"];

// 正确寫法
NSMutableArray *array = [NSMutableArray array];
// - (void)setArray:(NSArray *)otherArray;
[array setArray:@[@"123",@"456"]];
NSMutableArray *array = [NSMutableArray arrayWithObjects:@"李明傑",@"程雷",nil];
[array addObject:@"zhouwenchao"];

// 錯誤寫法
//[array addObject: 10];

//這樣寫也會報錯
//[array addObject:nil];

// 删除所有元素
//[array removeAllObjects];

// 删除指定對象
[array removeObject:@"zhouwenchao"];
//[array removeObjectAtIndex:2];
// 輸出所有

for (id arr in array) {
    NSLog(@"%@",arr);
}

2)
NSSet:
NSMutableSet:

// 可變的
NSMutableSet *s = [NSMutableSet set];
// 添加元素
[s addObject:@"zhouwenchao"];
// 删除元素
//[s removeObject:<#(id)#>];

3)
NSDictiorary
NSMutableDictiorary

基本使用:
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"程雷",@"name",@"駐馬店",@"address",@"1364340900",@"qq" ,nil];
NSMutableDictionary *dict = [NSMutableDictionary dictionary];

// 添加鍵值對
[dict setObject:@"zhouwenchao" forKey:@"name"];
[dict setObject:@"民權" forKey:@"address"];
[dict setObject:@"王怡軒" forKey:@"name"];

其它:

NSDate
NSObject
           

繼續閱讀