iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0
Mobile Development

下班悠哉學 iOS 開發系列 第 10

[Day 10] Swift 中的 Protocol

  萬丈高樓平地起,千里之行始於足下;想了想,還是再仔細的了解好 Swift

以及 Objective C 的特性以及相關的用法之後,再好好的開始一步一步開發 (

其實是因為我自己寫程式寫到一半,才發覺還要回去查程式語言本身的特性有點麻

煩。 ) 主要參考的是這個網站下介紹的連結:

學習Apple Swift語言不可錯過的六個免費網路資源

主要參考這個網站介紹的前兩個連結:

Swift官方電子書

The Swift Programming Language 中文版

這邊主要先介紹 Swift 中的 Protocol :

Protocol的定義很接近 struct 或 enum

protocol A1Protocol{

}

下面這個就是一繼承A1Class的 A1Protcol 實現多個 Protocol 的寫法,下面那個就是顯示這變數是否可讀寫。

protocol A1Protocol:A1Class, B2Protocol , C3Protocol{
  var IamVar: Int { get set }
  
}
let ProtocolA = (IamVar:0)

另外也可以直接使用變數的設定 return一些參數,具體如下
這個直接是官方網站的範例,參考下。

class LinearCongruentialGenerator: RandomNumberGenerator {
    var lastRandom = 42.0
    let m = 139968.0
    let a = 3877.0
    let c = 29573.0
    func random() -> Double {
        lastRandom = ((lastRandom * a + c) % m)
        return lastRandom / m
    }
}
let generator = LinearCongruentialGenerator()
println("Here's a random number: \(generator.random())")
println("And another one: \(generator.random())")

上一篇
[Day 09] 剩下的時間規劃
下一篇
[Day 11] 使用 CocoaPods 管理 Swift 的庫
系列文
下班悠哉學 iOS 開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言