黑马——OC的Foundation框架

本文详细介绍了Objective-C中Foundation框架的基础知识,包括字符串处理、日期和时间操作、集合管理、URL使用、NSData类及文件管理等内容,是Objective-C开发者不可或缺的技术指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OC的Foundation框架


1、字符串类:NSString


NSString

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

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

3.将字符串写入文件

NSString *myString = @“hello world”;

NSError *error;

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

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

[java] view plaincopy
  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.从文件读取字符串

[java] view plaincopy
  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.按指定符号切割字符串

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

6.字符串比较

[java] view plaincopy
  1. [s1 isEqualToString:s2];  

7.将字符串转换成数字

[java] view plaincopy
  1. [s intValue];  
  2. [s floatValue];  
  3. [s boolValue];  
  4. [s doubleValue];  


2、日期和时间NSDate


1.NSDate *date = [NSDate date]

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

[java] view plaincopy
  1. [NSThread sleepUntilDate:[NSDate dateWithTimeIntervalSinceNow:5.0f];  

2.格式化时间

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


3、集合


1)数组:NSArray

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

2)字典:NSDictionary


创建

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

4、URL

[java] view plaincopy
  1. NSURL *url = [NSURL URLWithString : urlPath];  

5、NSData


类似与缓存类

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

6、文件管理

[java] view plaincopy
  1. NSFileManager *fm  = [NSFileManager defaultManager];  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值