一、概述
NSString是Foundation框架支持的一个类,用于创建和处理字符串对象。
在OC语言中,创建一个常量字符串对象时,开头加@符号。
本文中主要介绍如何在OC中创建一个NSSting字符串对象,并输出。介绍NSString的格式化输出和如何得到NSString的长度。
二、创建一个NSString对象,并输出
1.通过NSString new 的方式创建NSString对象。
NSString是一个类,通过创建NSString类的实例化对象并赋值的方式得到一个字符串变量。
NSString *s1 = [NSString new];
s1 = @"hello world";
2.通常我们这样得到一个字符串变量并赋值:
NSString *s2 = @"hello world";
3.使用NSLog输出一个字符串变量:
NSString *s3 = @"hello world";
NSLog(s3);
实例代码:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *s1 = [NSString new];
s1 = @"hello world";
NSLog(s1); //输出:hello world
NSString *s2 = @"my name is Bob";
NSLog(s2); //输出:my name is Bob
}
return 0;
}
三、格式化输出字符串
NSString *s = [NSString stringWithFormat:@"格式化字符"];
实例代码:
int main(int argc, const char * argv[]) {
@autoreleasepool {
for(int i=1;i<5;i++){
NSString *s = [NSString stringWithFormat:@"pic%03d.jpg",i ];
NSLog(s);
//输出结果:
//pic001.jpg
//pic002.jpg
//pic003.jpg
//pic004.jpg
}
}
return 0;
}
四、NSString的长度
1.使用NSSting的length方法可以得到字符串对象的长度
2.注意,在OC的NSString length方法中一个汉字记做一个字符。(对比C语言中的字符串数组中,一个汉字记做3)
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *s1 = @"hello world";
NSString *s2 = @"世界你好";
int len = [s1 length];
NSLog(@"字符串s1的长度是:%d",len);//输出:符串s1的长度是:11
int len2 = [s2 length];
NSLog(@"字符串s2的长度是:%d",len2);//输出:符串s2的长度是:4
}
return 0;
}
五、使用initWithString 构造函数创建新的NSSting对象
使用格式:
NSString *s1 = [ [NSString alloc] initWithString:s2];
说明:initWithString是NSSting类的一个构造函数,在初始化s1对象的同时,将s2的值赋值给s1
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *s1 = @"abcd";
NSString *s2 = [[NSString alloc] initWithString:s1];
NSLog(@"字符串s1:%@",s1);//输出:符串s1:abcd
NSLog(@"字符串s2:%@",s2);//输出:符串s2:abcd
}
return 0;
}