swift-protocols

    2

    1答えて

    Pre Swift 3で_ArrayTypeに中継していたコードがあります。公開プロトコル_ArrayTypeに何が起こったのかを理解しようとしています。

    3

    2答えて

    私はそれに従うプロトコルと2つのクラスを作成しようとしています。プロトコルには、別のプロトコルに準拠するプロパティがあり、クラスには一致するプロパティが必要です。 これは私がこれまでにしようとしているものを(のようなもの)である: protocol Edible { func eat() } class Apple:Edible { func eat() {

    5

    2答えて

    プロトコルで作業するときに、一部の機能を公開し、内部を一部にしたいときに、ベストプラクティスが何であるか疑問に思っています。 をSwift 3に貼り付けています。AVPlayerをフレームワークとしています。 私はいくつかのメソッドを公開したいので、 AudioManagerを使用するViewControllerはいくつかのメソッドにアクセスできますが、フレームワーク - つまりpublicの代わ

    2

    1答えて

    ジェネリック型を返す静的メソッドを持つプロトコルを作成しようとしています。ほとんどの場合、私が持っているものは合理的にうまくいくようです。この汎用的な値を返すために拡張機能を使用したいときに挑戦が起こります。ここに私が持っているものがあります。このコードは、遊び場に置くことができます。 はここassociatedtype protocol AWSerializable { associa

    1

    2答えて

    プロトコル(myProtocol)からプロトコルによって定義された変数の値を取得します - protocol myProtocol { var type:String { get set } var sub:String { get } var msg:String? { get set } } クラス(myVC): - class myVC: U

    0

    1答えて

    次の作業を行う方法がわかりません。 (スイフト3、XCode8)。 状態オブジェクトおよび/またはワイヤフレームオブジェクトを汎用パラメータとして受け取り、状態オブジェクトのプロトコル制約がNodeStateである汎用Nodeクラスを作成しようとしています。次のコードで Cannot convert value of type Node<State, Wireframe> to type Node

    -2

    1答えて

    シーケンスプロトコルで重複しているように見えるマップメソッドを次に示します。リンゴはどうしているのですか?これの背後にある意図は何ですか? public protocol Sequence { public func map<T>(_ transform: (Self.Iterator.Element) throws -> T) rethrows -> [T] } extension Se

    0

    1答えて

    私はSwift 3にアップグレードしているiOSフレームワークを持っています。APIのメソッドシグネチャは、後方互換性を維持しながらメソッドに最初の名前付きパラメータを使用するSwift 3の規約に従います。新しいAPIメソッドのシグネチャを追加して古いメソッドのシグネチャを非難するだけで十分です。しかし、代理人で使用されるプロトコルでこれを処理する最良の方法は何ですか?スウィフト2.xのための

    2

    1答えて

    とタイプの要素を持つ3プロトコルの宣言アレイは、私の問題は、私は、このプロトコルを持っている場合ということです: @objc protocol HHMapViewProtocol: class { init() func moveCamera(_ target: CLLocationCoordinate2D, zoom: Float, animated: Bool) -> V

    0

    1答えて

    基本的に問題はコードのRawRepresentable部分ですが、その値を取得する必要がありますが、プロトコルにキャストする必要があるためrawValueを使用できません。これを回避するには?