Strings(字符串)
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
在Objective-C中,处理字符串有两种方法。
- 第一种方法是传统C语言中处理字符串的方法,用一个char型的字符数组来表示,在OC中,你需要用STR类型来定义一个字符数组来表示字符串。
- 第二种方法是依靠NSString类或者继承NSString类的子类来实现,Objective-C的编译器对这种方法的支持很好。使用这种方法创建的字符串对象还可以使用很多NSString类中提供的方法,比如使用类似于printf函数的格式来初始化一个字符串。
NSString类的对象使用了Unicode
的编码方式,这种方式使用了16bit的存储方式,可以支持世界上所有的语言。而对于Unicode
字符,在Objective-C用Unichar
类型来表示,实际上Unichar
就是两个字节长度的char
,用来代表一个Unicode
字符。不过在OC中不可以使用如下方法去定义一个Unichar
的字符:
unichar a = '国'; //因为单引号在C语言中只能用于char
可以采用直接写文字编码的方式来初始化,如下:
unichar a = 0x0100;
如果有很多个unichar怎么办?一个个去查表太麻烦了。可以采取变通的方法:
unichar a[10];
NSString *aString = @"一二三四五六七八九十";
for (int i = 0; i < 10; i++)
a[i] = [aString characterAtIndex:i];
这样就可以初始化Unichar
的变量了。
在线练习
{$ activeFileHint $}