iOS开发-swift基础学习二

时间:2021-03-04 22:23:54

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 iOS开发-swift基础学习二iOS开发-swift基础学习二
  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 iOS开发-swift基础学习二iOS开发-swift基础学习二
  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 iOS开发-swift基础学习二iOS开发-swift基础学习二
  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);