------
Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1,NSString
1)类型:
NSString : 不可变字符串
NSMutableString : 可变字符串
NSString : 不可变字符串
NSMutableString : 可变字符串
2)常用方法
(1)字符串拼接。
方法:
appendString :
appendFormat :
举例:
NSMutableString *str = @"abc"
[str appendString : @"abc";]
(2)删除字符串中的字符
方法:
deleteCharactersInRange :
举例:
NSString *str1 = @"a";
NSMutableString *str2 = @"abcd"
[str2 appendString : srt1];
(3)字符串的导出
NSString *str = @"wanghao";
NSURL *url = [[NSURL alloc] iniWithString : @"fill:///Users/apple/Desktop/1.txt"];
[str writeToURL:url atomically:YES encoding:NSUTF8StringEncoding error:nil];
(4)字符串的导入输出
NSURL *url = [[NSURL alloc] iniWithString : @"fill:///Users/apple/Desktop/1.txt"];
NSString *str = [[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
NSLog(@"string=\n%@", str);
2,NSArray
1)两种类型:
NSArray :不可变数组
NSMutableArray : 可变数组
NSArray :不可变数组
NSMutableArray : 可变数组
2)常用方法
(1)创建NSArry举例
NSArray *array =[NSArray arrayWithObjects : @"one",@"two", nil];
(2)添加(addObject:)或者删除对象(removeObject:或者removeAllObjects)
举例:
NSMutableArray *array =[NSArray arrayWithObjects : @"one",@"two", nil];
[array addObject: @"three"];
[array removeObject: @"one"];
(3)遍历
NSArray *array =[NSArray arrayWithObjects : @"one",@"two", nil];
for (int i = 0; i<array.count; i++)
{
NSLog(@"%@", array[i]);
}
3,NSSet
1)两种类型:
NSMutableSet : 可变Set
NSSet : 不可变Set
2)添加或者删除
NSMutableSet : 可变Set
NSSet : 不可变Set
2)添加或者删除
NSMutableSet *s = [NSMutableSet setWithObj : @"abc", @"bcd"];
[s addObject:@"cde"];
[s removeObject: @"abc"];
3)NSSet和NSArray的对比
(1)共同点
都是集合,都能存放多个OC对象。
只能存放OC对象,不能存放非OC对象类型(基本数据类型:int、char、float等,结构体,枚举)。
本身都不可变,都有一个可变的子类。
(2)不同点
NSArray有顺序,NSSet没有顺序。
4,NSDictionary
1)简单介绍
(1)字典不允许有相同的key,但允许有相同的value(Object)。
(2)字典的无序的。
(1)字典不允许有相同的key,但允许有相同的value(Object)。
(2)字典的无序的。
2)创建、添加、移除举例
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setObject: @"wang" forKey: @"a"];
[dict setObject: @"zhang" forKey: @"b"];
[dict removeObjectForKey: @"b"];
3)查找举例
[dict objectForkey : @"a"];
5,NSNumber
1)将一个基本数据类型的数据或变量包装成NSNumber对象。
2)将各种基本数据类型包装成NSNumber对象
2)将各种基本数据类型包装成NSNumber对象
NSNumber *n = [NSNumber numberWithDouble:1.21];
6,NSDate
1)当前日期和时间
NSDate *date = [NSDate data];
NSLog (@”today is %@”, date);
2)1天前的时间
NSDate *yesterday = [NSDate dateWithTimeIntervalSinceNow: -(24*60*60) ];
NSLog (@”yesterday is %@”, yesterday);
3)1天后的时间
NSDate *tomorrow = [NSDate dateWithTimeInterval:1 sinceDate:date];
7,NSData
NSData 类包装了大量字节。我们可以获得数据的长度和指向字节起始位置的指针。
举例:
举例:
const char *string = “Hi there, this is a C string!”;
NSData *data = [NSData dataWithBytes: string length: strlen(string) + 1];
NSLog(@”data is %@”, data);