前面主要学习了OC的基础知识,接下来将主要学习Foundation框架的一些常用类的常用方法。Foubdation框架是Cocoa编程、IOS编程的基础框架,包括代表字符串的NSString(代表字符序列不可变的字符串)、NSMutableString(代表字符序列可变的字符串),以及代表日期、时间的NSDate,关于日历的NSCalendar、NSDateComponents等常用类。
一、字符串
1、NSString代表字符序列不可变的字符串,即一旦NSString对象被创建,包含在这个对象中的字符序列就说不可改变的,直至这个对象被销毁。它的功能主要是处理字符串,主要功能如下:
- 穿件字符串
- 读取文件或网络URL来初始化字符串
- 获取字符串长度
- 获取字符串中的字符或字节
- 连接字符串
- 分割字符串
- 查找字符串内指定的字符和子串
- 替换字符串
- 比较字符串
- 字符串大小比较
- 字符串的大小写转换
1 #import <Foundation/Foundation.h> 2 3 int main(int argc , char * argv[]) 4 { 5 @autoreleasepool{ 6 unichar data[6] = {97 , 98 , 99 , 100 , 101, 102}; 7 // 使用Unicode数值数组初始化字符串 8 NSString* str = [[NSString alloc] 9 initWithCharacters: data length:6]; 10 NSLog(@"%@" , str); 11 char* cstr = "Hello, iOS!"; 12 // 将C风格的字符串转换为NSString对象 13 NSString* str2 = [NSString stringWithUTF8String:cstr]; 14 NSLog(@"%@" , str2); 15 // 将字符串写入指定文件 16 [str2 writeToFile:@"myFile.txt" 17 atomically:YES 18 encoding:NSUTF8StringEncoding 19 error:nil]; 20 // 读取文件内容,用文件内容初始化字符串 21 NSString* str3 = [NSString stringWithContentsOfFile:@"NSStringTest.m" 22 encoding:NSUTF8StringEncoding 23 error:nil]; 24 NSLog(@"%@" , str3); 25 } 26 }