NSString常用创建方法:
1.直接赋值:
NSString *str = @"test";
2.标准创建方式
NSString *str = [[NSString alloc] init];
str = @"test";
//因为使用了alloc,所以要释放内存
[str release];
3.使用OC字符串创建
NSString *str = [[NSString alloc] initWithString:@"test"];
[str release];
//对应的静态方法,也称为类方法或工厂方法。
//静态方法会自动释放,不需要手动管理内存
str = [NSString stringWithString:@"test"];
4.使用C字符串创建
NSString *str = [[NSString alloc] initWithUTF8String:"test"];
[str release];
//对应的静态方法
str = [NSString stringWithUTF8String:"test"];
5.使用格式化字符串创建
NSString *str = [[NSString alloc] initWithFormat:@"Age is %i and height is %.2f",19,1.65f];
[str release];
//对应的静态方法
str = [NSString stringWithFormat:@"Age is %i and height is %.2f",19,1.65f];
6.从文件中读取
NSSting path = @"/user/Desktop/test.txt";
NSError *error;
NSString str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
//当读取出错时会向error中写入错误信息
//否则error为空
if(error){
NSLog(@"Error:%@",error);
}else{
NSLog(@"%@",str);
}
7.从远程资源中读取
NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
NSString *str = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
8.将字符串写入文件
NSSting path = @"/user/Desktop/test.txt";
NSStirng *str = @"test";
[str writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];
//atomically为YES表示:会将字符串先写入一个临时文件中,当字符串
//全部写入临时文件后,再将临时文件复制到目标文件。
//atomically为NO表示:边读边向目标文件中写入
//所以atomically为YES更安全