坑爹啊,幸好沒(méi)寫多少,還要先學(xué)Markdown的語(yǔ)法來(lái)排版。。。。??赡苡械牡胤脚虐孢€不對(duì)啊,明天直接用markdown寫了,省的還要重新排版,好累的。。。。
一起學(xué)習(xí)一下兩個(gè)markdown語(yǔ)法吧:
Inline code and Block code
Inline code are surround by backtick key. To create a block code:
Indent each line by at least 1 tab, or 4 spaces.
var Mou = exactlyTheAppIwant;
This is H1
行首用一個(gè)#表示是標(biāo)題1,預(yù)覽的時(shí)候會(huì)自動(dòng)變大的,酷炫!
初始化字符串(Initializing an Empty String)
var emptyString=""http://空字符串字面量
var anotherEmptyString = String()//初始化方法
//兩個(gè)字符串均為空并且是等價(jià)的
我們可以通過(guò)檢查類型的isEmpty屬性來(lái)判斷該字符串是否是空(下面這個(gè)例子就是可以看見字符串是空):
if emptyString.isEmpty{
println("Nothing to see here ")
}
//打印出來(lái)“Nothing to see here”
字符串的可變性(String Mutability),聲明為var的是變量,聲明為let類型的是常量,常量被賦值后不可以被修改。
Working with Characters
for character in "Dog!??"{
print(character)
}
// D
// o
// g
// !
// ??
Swift中的String類型是值類型,也就是說(shuō)如果我們創(chuàng)建了一個(gè)字符串,那么我們?cè)谫x值,或者在方法中傳遞的時(shí)候,就會(huì)進(jìn)行拷貝,任何情況下都會(huì)對(duì)已有的字符串創(chuàng)建新的副本,并對(duì)這個(gè)新的副本進(jìn)行賦值和操作。
連接字符串
字符串可以使用(+)連接在一起
注意:經(jīng)過(guò)實(shí)驗(yàn),這里的+,前后不管有多少的空格輸出的值還是"hellothere",hello和there之間并不會(huì)有空格
let string1="hello"
let string2="there"
var welcome=string1+string2
也可以通過(guò)加法賦值運(yùn)算符(+=)來(lái)將一個(gè)字符串添加到一個(gè)已經(jīng)存在的字符串上:
let string2="there"
var instruction="look over"
instruction+=string2
//instruction的值是“l(fā)ook overthere”
也可以用append()方法將一個(gè)字符添加到一個(gè)字符串變量的尾部:
let string1 = "hello"
let string2 = "there"
var welcome = string1 + string2
let exclamationMark: Character = "!"
welcome.append(exclamationMark)
//現(xiàn)在welcome就等于“hello there!”
字符串插值(String Interpolation)
用下面的表達(dá)式子就可以在使用變量的時(shí)候,把原本的值填進(jìn)去
注意:插值字符串中寫在括號(hào)中中表達(dá)式不能包含:非轉(zhuǎn)義反斜杠,換行符,回車
let multiplier = 3
let message = "\(multiplier) times 2.5 is \(Double(multiplier) * 2.5)"
//message的值就是“3 times 2.5 is 7.5”
Unicode
Unicode是一個(gè)國(guó)際標(biāo)準(zhǔn)用于文本的編碼和表示??梢员硎救我庹Z(yǔ)言的幾乎所有的字符,Swift中的String和Character類型是完全兼容Unicode標(biāo)準(zhǔn)的。
Unicode標(biāo)量(Unicode Scalars)
Swift中的String類型是基于Unicode標(biāo)量建立的。Unicode標(biāo)量是對(duì)應(yīng)字符活著修飾符的唯一的21位數(shù)字,如U+0061表示的是“a”
字符串字面量的特殊字符(Special Characters in String Literals)
字符串字面量可以包含以下的特殊字符:
轉(zhuǎn)義字符\0(空字符)、\\(反斜線)、\t(水平制表符)、\n(換行符)、\r(回車符)、\"(雙引號(hào))、\'(單引號(hào))。
Unicode標(biāo)量,寫成\u{n}(u為小寫),其中n為任意一到八位十六進(jìn)制數(shù)且可用的Unicode位碼。
let wiseWord="\"Imagination is more important than knowledge\" -Einstein"
//"Imagination is more important than knowledge" -Einstein
let dollarSign="\u{24}" //"$" Unicode標(biāo)量 U+0024
let blackHeart="\u{2665}" //? Unicode標(biāo)量 U+2665
let sparklingHeart="\u{1F496}" //?? Unicode標(biāo)量 U+1F496