黑马程序员————Foundation

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

1,NSString

1)类型: 
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 : 可变数组

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 *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)字典的无序的。

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对象 
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);







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值