Swift
Gdolm
这个作者很懒,什么都没留下…
展开
-
Swift集合类型(Collection Types)
// 数组var shoppingList = ["Eggs", "Milk"]shoppingList.count // shoppingList.count = 2if shoppingList.isEmpty { println("The shopping list is empty")} else { println("The shopping list i原创 2014-09-18 13:57:31 · 413 阅读 · 0 评论 -
Swift之运算符重载
//向量struct Vector2D { var x = 0.0 var y = 0.0}//重载加号func + (left: Vector2D, right: Vector2D) -> Vector2D { return Vector2D(x: left.x + right.x, y: left.y + right.y) }let vector = Vector2D(x: 3.0, y: 1原创 2014-09-01 00:07:16 · 439 阅读 · 0 评论 -
Swift SpriteKit 忍者无敌
在原创 2014-10-02 15:21:10 · 769 阅读 · 0 评论 -
Swift之属性(Properties)
struct Point { var x = 0.0 var y = 0.0}struct Size { var width = 0.0 var height = 0.0}struct Rect { var origin = Point() var size = Size() //计算属性 var center: Poin原创 2014-09-17 19:52:04 · 360 阅读 · 0 评论 -
Swift之协议(Protocols)
// 如果你为doesNotNeedToBeSettable只读属性实现了setter,也不会报错protocol SomeProtocol { var musBeSettable: Int {get set } var doesNotNeedToBeSettable: Int { get } }protocol AnotherProtoc原创 2014-09-18 01:16:51 · 546 阅读 · 0 评论 -
Swift扩展(Extensions)
extension Double { var km: Double { return self * 1000.0 } var m: Double { return self } var cm: Double { return self / 100.0 } var mm: Double { return self / 1000.0 } var ft: Doub原创 2014-09-24 13:11:41 · 370 阅读 · 0 评论 -
Swift之闭包
func closures(y: (Int) -> Bool, x: Int) ->Bool { return y(x)}//比较第二个参数是否比100大closures({ (a: Int) -> Bool in return a > 100}, 101)/*闭包语法{ (参数) -> 返回类型 in 函数体}*//*根据上原创 2014-09-01 23:35:53 · 303 阅读 · 0 评论 -
Swift之optional使用总结
(1)当在类中声明的变量,没有在init方法中进行初始化时,可以声明ta原创 2014-08-30 21:02:17 · 454 阅读 · 0 评论 -
Swift泛型(Generics)
// 泛型,交换两个数的值,Int, String等。inout关键字表示引用参数。func swapTwoValues(inout a: T, inout b: T) { let temp = a a = b b = temp}var someInt = 10var anotherInt = 20swapTwoValues(&someInt, &anothe原创 2014-10-03 18:32:17 · 372 阅读 · 0 评论