NS类 - NSString的使用
(2013-04-18 19:47:07)
//一、NSString
|--字符串的创建
//1、创建常量字符串。
NSString
*astring = @"This is a String!";
//2、创建空字符串,给予赋值。
NSString
*astring = [[NSString alloc] init];
astring =
@"This is a String!";
[astring
release];
NSLog(@"astring:%@",astring);
NSString *nil01 = [[NSStringalloc]init];
NSString
*nil02 = [NSStringstring];
NSLog(@"nil01=%@",nil01);
NSLog(@"nil03=%@",nil02);
//3、在以上方法中,提升速度:initWithString方法 这个在常量区
如果是nsmutablestring的话还是在堆区创建的
NSString
*astring = [[NSString alloc] initWithString:@"This is a
String!"];
NSLog(@"astring:%@",astring);
[astring release];
NSString *string =
[[NSStringalloc]initWithString:@"formater"];
NSString
*string2 = [NSStringstringWithString:@"test"];
NSLog(@"string = %@",string);
NSLog(@"string = %@",string2);
//4、用标准c创建字符串:initWithCString方法
char
*Cstring = "This is a String!";
NSString
*astring = [[NSString alloc] initWithCString:Cstring];
NSLog(@"astring:%@",astring);
[astring
release];
//5、创建格式化字符串:占位符(由一个%加一个字符组成) 这个方式存放再堆区
int i =
1;
int j =
2;
NSString
*astring = [[NSString alloc] initWithString:[NSString
stringWithFormat:@"%d.This is %i string!",i,j]];
NSLog(@"astring:%@",astring);
[astring release];
NSString *formatter =
[[NSStringalloc]initWithFormat:@"float:%f",10.11];
NSString
*formatter02 = [[NSStringalloc]initWithFormat:@"int:%d",10];
NSLog(@"formatter = %@",formatter);
NSLog(@"formatter02 = %@",formatter02);
//6、创建临时字符串
NSString
*astring;
astring =
[NSString stringWithCString:"This is a temporary string"];
NSLog(@"astring:%@",astring);
NSString
*path = @"astring.text";
NSString
*astring = [[NSString alloc] initWithContentsOfFile:path];
NSLog(@"astring:%@",astring);
[astring
release];
NSString
*astring = [[NSString alloc] initWithString:@"This is a
String!"];
NSLog(@"astring:%@",astring);
NSString
*path = @"astring.text";
[astring
writeToFile: path atomically: YES];
[astring
release];
文件再support file目录里需要用nsbundle
NSString* astring = [[NSString
alloc] initWithString:[NSString
stringWithFormat:@"i=%d
j=%d",i,j]];
NSLog(@"astring:%@",astring);
NSString*
path = [[NSBundle mainBundle]pathForResource:
@"没离开过"
ofType:@"lrc"];
NSString*
ContentPath =[[NSString alloc] initWithContentsOfFile:path
encoding:NSUTF8StringEncoding error:nil];
[astring
writeToFile:path atomically:YES encoding:NSUTF8StringEncoding
error:nil];
NSLog(@"fileContent:%@",ContentPath);
[astring
release];
|--字符串的比较
//用C比较:strcmp函数
char
string1[] = "string!";
char
string2[] = "string!";
if(strcmp(string1, string2) = = 0)