字符
創(chuàng)建字符,我們應(yīng)該都沒問題吧:
// OC
char charValue = 'a';
//Swift
var charValue1:Character = "a"
Swift和OC字符的區(qū)別如下:
- 1.Swift是用雙引號(hào)
- 2.Swift中的字符類型和OC中的也不一樣, OC中的字符占一個(gè)字節(jié),因?yàn)樗话珹SCII表中的字符, 而Swift中的字符除了可以存儲(chǔ)ASCII表中的字符還可以存儲(chǔ)unicode字符,
例如中文:
OC:char charValue = '李'; // 錯(cuò)誤
Swift: var charValue2:Character = "李" // 正確
OC的字符是遵守ASCII標(biāo)準(zhǔn)的,Swift的字符是遵守unicode標(biāo)準(zhǔn)的, 所以可以存放時(shí)間上所有國家語言的字符(大部分)
- 3.雙引號(hào)中只能放一個(gè)字符, 如下是錯(cuò)誤寫法
注意: 雙引號(hào)中只能放一個(gè)字符, 如下是錯(cuò)誤寫法
var charValue3:Character = "ab"
字符串
- 字符是單個(gè)字符的集合, 字符串是多個(gè)字符的集合, 想要存放多個(gè)字符需要使用字符串
- C語言字符串:C語言中的字符串是以\0結(jié)尾的
char *stringValue = "ab";
char stringArr = "ab";
// C語言中的字符串是以\0結(jié)尾的
char *stringValue = "abc\0bcd";
printf("%s", stringValue);
打印結(jié)果為abc
- OC字符串:OC語言中的字符串也是以\0結(jié)尾的
OC語言中的字符串也是以\0結(jié)尾的, 例如:
NSString *stringValue = @"abc\0bcd";
NSLog(@"%@", stringValue);
打印結(jié)果為abc
- Swift字符串,我們直接看一下下面的例子,大家就知道C.OC.Swift中字符串的區(qū)別了
var stringValue2 = "abc\0bcd"
print(stringValue2)
// 打印結(jié)果為abcbcd
// 從此可以看出Swift中的字符串和C語言/OC語言中的字符串的不一樣了吧
聯(lián)系我
<a >github</a>
<a >微博</a>
<a href="http://www.reibang.com/users/9723687edfb5/latest_articles">簡書</a>