Foundation框架是Cocoa编程、iOS编程的基础框架,它包括字符串、集合、日期、时间等基础。
1、字符串(NSString和NSMutableString)
其中,NSStirng代表字符序列不可变的字符串,而NSMutableString则代表字符串序列可变的字符串。
测试代码如下:
int main(int argc, const char * argv[]) {
@autoreleasepool {
unichar data[6]={97,98,99,100,101,102}; //一个16位的字符定义利用typedef
NSString* str=[[NSString alloc] initWithCharacters:data length:6];
NSLog(@"%@",str);
char* cstr="Hello,ios!";
NSString* str2=[NSString stringWithUTF8String:cstr]; //C字符转NSString
NSLog(@"%@",str2);
[str2 writeToFile:@"myFile.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
NSString* str3=[NSString stringWithContentsOfFile:@"myFile.txt" encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",str3);
}
return 0;
}
NSString类是不可变的类,一旦NSString对象被创建,包含在这个对象中的字符序列是不可改变的,直到这个对象不销毁。NSMutableString对象则代表一个字符序列可变的字符串,其为NSString的子类,所以其继承了NSString的所有方法,也可以当成NSString来使用。