标签:学习 mat code 递归 在线 prim message 大致 toc
先学习一下swift的内容
可以先找一些在线视频大致浏览语言特性和xcode的使用,然后在官网上迭代式的学习
https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID309
这里罗列了iOS开发常用的知识点,不用一下子学全,语言学习和iOS开发应该是相互促进,逐步学习的。
一、Declaring Constants and Variables
Type Annotations
var welcomeMessage: String
//can use keyword for variables
var `var` = 1.0
二、
three primary collection types, Array, Set, and Dictionary, as described in Collection Types.
三、function
define
无参、多参、多返回值的函数
func someFunction(argumentLabel parameterName: Int) {
}
返回值
func minMax(array: [Int]) -> (min: Int, max: Int)? {
if array.isEmpty
{ return nil }
else
{ return (12,13)}
}
Default Parameter Values
In-Out Parameters
Function parameters are constants by default.
func swapTwoInts(_ a: inout Int, _ b: inout Int) {
let temporaryA = a
a = b
b = temporaryA
}
Function Types
相当于函数指针
var mathFunction: (Int, Int) -> Int = addTwoInts
Every function in Swift has a type, consisting of the function’s parameter types and return type. You can use this type like any other type in Swift, which makes it easy to pass functions as parameters to other functions, and to return functions from functions.
四、枚举类型
原来枚举类型还有这么多可以讲的
raw value、关联值、递归定义
五、类和结构体
六、protocol
note:良好的代码风格,注意空格的位置
标签:学习 mat code 递归 在线 prim message 大致 toc
原文地址:http://www.cnblogs.com/ceo1207/p/7159514.html