Swift:字符和字符串

字符

創(chuàng)建字符,我們應該都沒問題吧:

// OC
char charValue = 'a';
//Swift
var charValue1:Character = "a"
Swift和OC字符的區(qū)別如下:
  • 1.Swift是用雙引號
  • 2.Swift中的字符類型和OC中的也不一樣, OC中的字符占一個字節(jié),因為它只包含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中字符串的區(qū)別了
var stringValue2 = "abc\0bcd"
print(stringValue2)
// 打印結果為abcbcd
// 從此可以看出Swift中的字符串和C語言/OC語言中的字符串的不一樣了吧

聯(lián)系我

<a >github</a>

<a >微博</a>

<a href="http://www.itdecent.cn/users/9723687edfb5/latest_articles">簡書</a>

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容