Swift:字元和字串

weixin_33850890發表於2015-10-12

字元

建立字元,我們應該都沒問題吧:

// 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>

相關文章