Swift:字符和字符串

作者: Monkey_ALin | 来源:发表于2015-10-12 16:26 被阅读380次

字符

创建字符,我们应该都没问题吧:

// OC
char charValue = 'a';
//Swift
var charValue1:Character = "a"
Swift和OC字符的区别如下:
  • 1.Swift是用双引号
  • 2.Swift中的字符类型和OC中的也不一样, OC中的字符占一个字节,因为它只包含ASCII表中的字符, 而Swift中的字符除了可以存储ASCII表中的字符还可以存储unicode字符,
    例如中文:
OC:char charValue = '李'; // 错误
Swift: var charValue2:Character = "李" // 正确

OC的字符是遵守ASCII标准的,Swift的字符是遵守unicode标准的, 所以可以存放时间上所有国家语言的字符(大部分)

  • 3.双引号中只能放一个字符, 如下是错误写法
注意: 双引号中只能放一个字符, 如下是错误写法
var charValue3:Character = "ab"

字符串

  • 字符是单个字符的集合, 字符串是多个字符的集合, 想要存放多个字符需要使用字符串
  • C语言字符串:C语言中的字符串是以\0结尾的
char *stringValue = "ab";
char stringArr = "ab";

// C语言中的字符串是以\0结尾的
char *stringValue = "abc\0bcd";
printf("%s", stringValue);
打印结果为abc
  • OC字符串:OC语言中的字符串也是以\0结尾的
OC语言中的字符串也是以\0结尾的, 例如:
NSString *stringValue = @"abc\0bcd";
NSLog(@"%@", stringValue);
打印结果为abc
  • Swift字符串,我们直接看一下下面的例子,大家就知道C.OC.Swift中字符串的区别了
var stringValue2 = "abc\0bcd"
print(stringValue2)
// 打印结果为abcbcd
// 从此可以看出Swift中的字符串和C语言/OC语言中的字符串的不一样了吧

联系我

<a href="https://github.com/SunLiner">github</a>

<a href="http://www.weibo.com/5589163526/profile?rightmod=1&wvr=6&mod=personinfo&is_all=1">微博</a>

<a href="http://www.jianshu.com/users/9723687edfb5/latest_articles">简书</a>

相关文章

网友评论

    本文标题:Swift:字符和字符串

    本文链接:https://www.haomeiwen.com/subject/culocttx.html