频道栏目
首页 > 资讯 > 其他 > 正文

关于 Swift 4 Cheat Sheet and Quick Reference 代码实例

18-07-30        来源:[db:作者]  
收藏   我要投稿

关于 Swift 4 Cheat Sheet and Quick Reference 代码实例

## Class Implementation

```swift
class MyClass : OptionalSuperClass, OptionalProtocol1, OptionalProtocol2 {
    var myProperty:String
    var myOptionalProperty:String? 
    // More properties...
    
    // Only need override if subclassing
    override init() {
        myProperty = "Foo" 
    }
    // More methods...
}
```

## Methods

```swift
func doIt() -> Int { 
    return 0
}
func doIt(a:Int) -> Int {
    return a
}
func doIt(a:Int, b:Int) -> Int {
    return a+b
}    
```

## Creating/Using an Instance 

```swift
var a = MyClass() 
a.myProperty 
a.doIt() 
a.doIt(a:1) 
a.doIt(a:2, b:3)
```

## Enums 

```swift
enum CollisionType: Int { 
    case player = 1
    case enemy = 2
}
var type = CollisionType.player
```

## Declaring Variables 

```swift
var mutableDouble:Double = 1.0 
mutableDouble = 2.0

let constantDouble:Double = 1.0 
// constantDouble = 2.0 // error

var mutableInferredDouble = 1.0 

var optionalDouble:Double? = nil
optionalDouble = 1.0
if let definiteDouble = optionalDouble {
    definiteDouble
}
```

## Variable types 

|types|value|
|:-|:-|
|Int|1, 2, 500, 10000|
|Float,Double|1.5, 3.14, 578.234|
|Bool|true, false|
|String|"Kermit", "James"|
|ClassName|UIView, UIButton, etc|

## Control Flow 

```swift
var condition = true 
if condition {
} else {
}

var val =5 
switch val { 
case 1:
    "foo"
case 2: 
    "bar"
default:
      "baz"
}

// omits upper value, use ... to include
for i in 0..<3 { }
```

## String Quick Examples 

```swift
var personOne = "Ray"
var personTwo = "Brian"
var combinedString = "\(personOne): Hello, \(personTwo)!"

var tipString = "2499"
var tipInt = Int(tipString)

tipString = "24.99"
var tipDouble = Double(tipString)
```

## Array Quick Examples 

```swift
var person1 = "Ray"
var person2 = "Brian"
var array:[String] = [person1, person2]
array.append("Waldo")

for person in array {
    print("Person: \(person)")
}
var waldo = array[2]    
```

## Dictionary Quick Examples 

```swift
var dict:[String: String] = ["Frog": "Kermit", "Pig": "Ms. Piggy", "Weirdo": "Gonzo" ]
dict["Weirdo"] = "Felipe"
dict["Frog"] = nil // delete frog

for (type, muppet) in dict {
    print("type: \(type), muppet: \(muppet)")
}
```
相关TAG标签
上一篇:android zxing 解析二维码图片与生成二维码图片的代码实现
下一篇:自定义圆形进度条代码实现
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站