swift基础知识<一>

前端之家收集整理的这篇文章主要介绍了swift基础知识<一>前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. //Swift和OC区别
  2. //1.每行结束没有分号
  3. //2.输出不加@符号
  4. //3.没有.h和.m
  5. /*
  6. print("Hello,World!")
  7.  
  8. //1:常量(let)
  9. let let_1 = 80
  10.  
  11. // let_1 = 100 常量一旦赋值,不能修改
  12.  
  13. //2:变量(var)
  14.  
  15. var var_1 = 100
  16.  
  17. var_1 = 1234
  18.  
  19. print(var_1)
  20.  
  21. //Swift中有类型判断
  22.  
  23. var var_2 = "hello"
  24.  
  25. print(var_2);
  26.  
  27. //swift中的类型 首字母都是大写,自动推断类型
  28.  
  29. //万能运算符“+”
  30.  
  31. var var_int1 = 100
  32.  
  33. var var_int2 = 200
  34.  
  35. var res = var_int1 + var_int2
  36.  
  37. print(res)
  38.  
  39. var var_string1 = "fuck"
  40. var var_string2 = " off"
  41. var res_str = var_string1 + var_string2
  42. print(res_str)
  43.  
  44. //总结:“+”在swift中不单单可以作为运算符,还可以拼接字符串
  45.  
  46. //————基本数据类型
  47. //c: int float double char bool ;
  48. //swift : int float double char bool string
  49.  
  50. // 1:声明一个Int 类型的变量
  51. var var_int_1: Int = 10
  52.  
  53. //2.声明一个float类型的变量
  54. var var_float_1:Float = 1.0
  55.  
  56. var var_double_1: Double = 1.23
  57.  
  58. //char类型
  59. var var_char_1: Character = "a"
  60. //bool类型,值为true,false
  61. var var_BOOL_1: Bool = true
  62.  
  63. //声明一个字符串类型,string类型
  64.  
  65. var string_1 :String = "u r my sunshine"
  66.  
  67. */
  68. //swift中的元组:好像数据库一张表的一条数据
  69. //1:不带元素名字的元祖
  70. /*
  71. var david = ("David",18,188,"未知","男")
  72.  
  73. let name = david.0
  74. let age = david.1
  75. let height = david.2
  76. let long = david.3
  77. let gender = david.4
  78.  
  79. print("姓名:\(name) 年龄:\(age) 身高:\(height) 长度:\(long)mm 性别:\(gender) ")
  80.  
  81. //2.带元素名字的元祖
  82. var carl = (name:"Carl",age:25,height:185.5,性别:"男")
  83. //通过元素的名字获取元素
  84. let name_1 = carl.name;
  85. let age_1 = carl.age;
  86. let height_1 = carl.height
  87. let gender_1 = carl.性别
  88.  
  89. print("姓名:\(name_1) 年龄:\(age_1) 身高:\(height_1) 性别:\(gender_1)")
  90.  
  91. //3.指定元素的数据类型
  92. var jack:(name:String,age:Int,height:Double,gender:String) = ("Jack",23,175,"男")
  93. let name_2 = jack.name
  94. let age_2 = jack.age
  95. let height_2 = jack.height
  96. let gender_2 = jack.gender
  97.  
  98. print(name_2,age_2,height_2,gender)
  99.  
  100. //总结:元组可以存放不同的数据类型,元祖可以通过下标,通过字段名字获取元素
  101.  
  102. //------数组-------
  103. //1:不可变数组(let)
  104. let array_1 = ["ni","hao","ma"]
  105. //不能进行增删改
  106. let temp_arr_1 = array_1[0]
  107. */
  108.  
  109. //2.可变数组(var)
  110.  
  111. var array_2 = ["长江","黄河","大海"]
  112. //1.增删改
  113. //增加
  114. array_2.append("湖泊")
  115. //指定下标添加
  116. array_2.insert("小溪",atIndex: 4)
  117. print(array_2)
  118. //修改元素
  119. array_2[2] = "池塘"
  120. print(array_2)
  121.  
  122. //删除元素
  123. //array_2.removeAtIndex(0)
  124. //print(array_2)
  125. ////范围删除
  126. //array_2.removeRange(0...1)
  127. //array_2.removeRange(0..<2)
  128. //array_2.removeAll()
  129. //array_2.removeLast()
  130. //array_2.removeFirst()
  131. //开区间 0...100
  132. //半开区间 0..<10
  133.  
  134. print(array_2)
  135.  
  136. //数组中查找:下标查找
  137. //print(array_2[0])
  138. //遍历数组中元素
  139. for value in array_2
  140. {
  141. print(value)
  142. }
  143.  
  144. for value in array_2[0..<3]
  145. {
  146. print(value)
  147. }
  148. //同时获取数组中的元素和下标
  149. for(index,value) in array_2.enumerate()
  150. {
  151. print(index,value)
  152. }
  153.  
  154. //-----------字典---------
  155. //Swift中还是根据字典独特的特性key-value 键值对 无序的
  156. var dict_1 = ["key1":"a","key2":"b","key3":"c"]
  157. //a>添加元素 方式1
  158. dict_1.updateValue("d",forKey: "key4")
  159. dict_1["key5"] = "e"
  160. //b>删除元素
  161. dict_1.removeValueForKey("key3")
  162.  
  163.  
  164. //c>查找元素
  165. print(dict_1["key2"]!)
  166.  
  167. //d>修改元素
  168. dict_1["key1"] = "cool"
  169.  
  170. //遍历字典中的key
  171.  
  172. for key in dict_1.keys
  173. {
  174. print(key)
  175. }
  176.  
  177. //遍历字典中的Value
  178. for value in dict_1.values
  179. {
  180. print(value)
  181. }
  182.  
  183. //同时遍历字典中的key,value
  184. for ( key,value) in dict_1
  185. {
  186. print(dict_1)
  187. }
  188.  
  189. print(dict_1)
  190.  
  191. //---------可选类型 optional
  192. //声明属性的时候必须为可选类型,可选类型可以为nil
  193. //可选类型不能直接使用,使用的时候需要强制拆包,而且不能为nil
  194. //1:可选类型是用来声明属性用的,相当于C语言中 声明一个 int a;
  195.  
  196. var var_int_a = Int?()
  197. var var_int_b:Int?
  198.  
  199. var_int_b = 100
  200.  
  201. if var_int_b == nil{
  202.  
  203. print("不能拆包")
  204. }else{
  205. print("可以拆包")
  206. let opt_a:Int = var_int_b!//如果有问号,加个!是强制解包
  207. print(opt_a)
  208. }

猜你在找的Swift相关文章