黑马——OC的Foundation框架

来源:互联网 发布:linux 删除非空目录 编辑:程序博客网 时间:2024/04/29 23:34

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.格式化时间

[cpp] view plaincopy
  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];  
0 0
原创粉丝点击