iOS中Foundation的常见知识点

大家好,共同认识下Foundation框架当中的一些知识点:


字符串类:NSString

NSString

1.按格式生成:[NSString stringWithFormat:@"The result is %@",5];


2.得到字符串长度:myString.length


3.将字符串写入文件

NSString *myString = @“hello world”;

NSError *error;

//NSHomeDirectory()返回的字符串指向应用程序沙盒的路径

//Cocoa中,大多数文件访问例程都提供了一个原子选项,将原子参数设为YES,Iphone将文件写到一个临时辅助位置,然后就地重命名,使用原子写入可以使文件避免损坏。

[objc]  view plain copy
  1. NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/file.txt"];  
  2. if(![myString writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error])  
  3. {  
  4.      NSLog(@"Error writing to file:%@",[error localizeDescription]);  
  5.      return;  
  6. }  

4.从文件读取字符串

[objc]  view plain copy
  1. NSString *inString = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];  
  2. if(!inString)  
  3. {  
  4.      NSLog(@"Error writing to file:%@",[error localizeDescription]);  
  5.      return;  
  6. }  

5.按指定符号切割字符串

[objc]  view plain copy
  1. //切割结果为数组  
  2. NSArray *array = [myString componentSeparatedByString:@" "];  

6.字符串比较

[objc]  view plain copy
  1. [s1 isEqualToString:s2];  

7.将字符串转换成数字

[objc]  view plain copy
  1. [s intValue];  
  2. [s floatValue];  
  3. [s boolValue];  
  4. [s doubleValue];  

日期和时间NSDate

1.NSDate *date = [NSDate date]

使用线程使程序休眠一段时间

[objc]  view plain copy
  1. [NSThread sleepUntilDate:[NSDate dateWithTimeIntervalSinceNow:5.0f];  

2.格式化时间

[objc]  view plain copy
  1. NSDateFormatter *formatter = [[[NSDateFormatter alloc]init] autorelease];  
  2. formatter.dateFormater = @"MM/dd/YY HH:mm:ss";  
  3. NSString *timestamp = [formatter stringFromDate:[NSDate date]];  

集合

数组:NSArray

[objc]  view plain copy
  1. NSArray *array = [NSArray arrayWithObjects:@"one",@"two",nil];  
  2. [array count];  
  3. [array objectAtIndex:0];  

字典:NSDictionary

创建

[objc]  view plain copy
  1. NSMutableDictionary *dict =  [NSMutableDictionary dictionary];  
  2. [dict setObject:@“A” forKey:@"a"];  
  3.   
  4. 取值:[dict objectForKey:@“a"];  
  5.   
  6. 数量:[dict count];  
  7.   
  8. 索引:[dict allKeys];  

URL

[objc]  view plain copy
  1. NSURL *url = [NSURL URLWithString : urlPath];  


NSData

类似与缓存类

[objc]  view plain copy
  1. [[NSData dataWithContentsOfURL:url] length];  
  2. NSMutableData  (可变缓存类)  
  3. appendData,追加新信息  


文件管理

[objc]  view plain copy
  1. NSFileManager *fm  = [NSFileManager defaultManager]; 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值