swift ユーザー定义に依存したプロトコル拡张例。依存部分の初期设定は拡张外の责务。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift ユーザー定义に依存したプロトコル拡张例。依存部分の初期设定は拡张外の责务。相关的知识,希望对你有一定的参考价值。

//: ユーザー定義に依存したプロトコル拡張例。依存部分の初期設定は拡張外の責務。

protocol FooSpec {
    var fizz : Int { get }
    func buzz() -> Int
}

extension FooSpec {
    func buzz() -> Int {
        return fizz * 2
    }
}

//

struct Foo : FooSpec {
    let fizz : Int
    init(fizz: Int) {
        self.fizz = fizz
    }
}

let const = 1
let bar = Foo(fizz: const)
assert(bar.buzz() == const * 2)

以上是关于swift ユーザー定义に依存したプロトコル拡张例。依存部分の初期设定は拡张外の责务。的主要内容,如果未能解决你的问题,请参考以下文章

拡張系

javascript ユーザーエージェント判别

php ユーザー认证:

markdown AWS IAMユーザーの设定

ruby ユーザー毎のアクセス履歴记录

text jquery的でブラウザ/ユーザーエージェント判定