iOS開發-swift基礎學習二

swift中文文檔gitbooks地址:https://numbbbbb.gitbooks.io/-the-swift-programming-language-/content/

1、基本運算符

其實無論什麼語言,對於基本運算符來說,都是差不多的,這裏我就說下swift的區別其他語言的地方。例如,範圍運算符,swift分爲封閉範圍運算符和半封閉範圍運算符,

封閉範圍運算符(a…b)定義了一個範圍,從a到b,幷包括a和b的值。當要在一個範圍內迭代所有可能的值的時候,範圍運算符是非常有用的, 例如for-in循環

[objc] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. for index in 1...5  
  2. {  
  3.   
  4.   
  5.     println("index:\(index)");  
  6.   
  7. }  

打印的結果:

index:1

index:2

index:3

index:4

index:5

半封閉的區域運算符(a..b)定義了從a到b的範圍,但不包括b。它被認爲是半封閉的,因爲它包含第一個值,而不包含最終值。半封閉的範圍使用明確,當你使用從零開始的列表,如數組,它是有用的數到(但不包括)列表的長度:

[objc] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. let objects=["a","b","c","d"];  
  2.   
  3. for i in 0..objects.count  
  4. {  
  5.   
  6.       
  7.   
  8.     println("index:\(objects[i])")  
  9.   
  10. }  
打印結果:

index:a

index:b

index:c

index:d

2、字符串和字符

如下:

[objc] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. //字符串常量  
  2. let string0="I'm String";  
  3.   
  4. //兩種初始化方式  
  5. var string1="";  
  6. var string2=String();  
  7.   
  8. //判斷是否爲空  
  9. if string1.isEmpty  
  10. {  
  11.   
  12.     println("empty");  
  13.   
  14. }  
  15.   
  16. //如果使用var關鍵詞定義的字符串即爲可修改的變長字符串,而let關鍵詞定義的字符串是常量字符串,不可修改。  
  17. var string3="Hello";  
  18. string3+="World";  
  19. println(string3);  
  20.   
  21.   
  22. //Swift的字符串String就是由字符Character組成的,每一個Character都代表了一個特定的Unicode字符。通過for-in循環,可以遍歷字符串中的每一個字符  
  23. for character in string3  
  24. {  
  25.   
  26.   
  27.     println(character);  
  28.   
  29. }  
  30. /* 
  31. **打印結果 
  32. H 
  33. e 
  34. l 
  35. l 
  36. o 
  37. W 
  38. o 
  39. r 
  40. l 
  41. */  
  42.   
  43. //定義單個字符  
  44. let charo:Character="a";  
  45.   
  46. let numsChar="Hello,Da Yu Yu";  
  47.   
  48. println("nums is \(countElements(numsChar))");  
  49.   
  50. /* 
  51.  
  52. **打印結果nums is 14 
  53.  
  54. */  
  55.   
  56. //String和Character類型可以通過使用+號相加來組合成一個新的字符串  
  57. let string4="ni";  
  58. let string5="hao";  
  59. let character1: Character = "!"  
  60. let character2: Character = "?"  
  61.   
  62. let newString1=string4+character1;  
  63. let newString2=string4+string5;  
  64. let newString3=character1+string4;  
  65. let newString4=character1+character2;  
  66.   
  67.   
  68. //Swift提供三種方法比較字符串的值:字符串相等,前綴相等,和後綴相等;當兩個字符串的包含完全相同的字符時,他們被判斷爲相等。  
  69. let string6="a";  
  70. let string7="b";  
  71.   
  72. if a==b  
  73. {  
  74.   
  75.     println("same");  
  76.   
  77. }  
  78.   
  79. let string8="abcdefgh";  
  80.   
  81. if string8.hasPrefix("a")  
  82. {  
  83.   
  84.   
  85.      println("yes");  
  86.   
  87. }  
  88.   
  89. if string8.hasSuffix("h")  
  90. {  
  91.       
  92.       
  93.     println("yes");  
  94.       
  95. }  
  96.   
  97. //你可以從一個String類型的uppercaseString 和 lowercaseString中獲得一個字符串的大寫或小寫。  
  98. let string9="Hello,World";  
  99. //大寫  
  100. let string10=string9.uppercaseString;  
  101.   
  102.  println(string10);  
  103.   
  104. let string11=string9.lowercaseString;  
  105.   
  106. println(string11);  
發佈了32 篇原創文章 · 獲贊 9 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章