swift-protocols

    0熱度

    1回答

    我試圖調用協議A所需的初始化器,它們的類型都符合A並且是C的子類。 一切都很好,如果C是一個基類。但只要C分類爲另一個類別,例如B,就會中斷。 這裏就是我所說的: protocol A { init(foo: String) } class B { init() {} } class C: B {} func makeSomething<T: A>() -> T

    1熱度

    1回答

    在Swift 3,我希望能夠創建一個協議,允許我添加元素和迭代通過使用for element in。該協議應該可以在NSMutableSet和NSMutableOrderedSet上運行(因爲它們不會從同一個類繼承)。 我知道有,爲什麼NSMutableSet和NSMutableOrderedSet不會從同一類繼承好的理由,解釋here和here。 但我想創建一個協議,只使用NSMutableSe

    1熱度

    2回答

    我有一個動態生成的UITableView與許多動態UITableViewCells和一個靜態UITableViewCell。 靜態的有一個按鈕,我想在用戶按下時刷新整個表格視圖。 我的附着在細胞代碼很簡單: class MyStaticCell: UITableViewCell { @IBOutlet weak var sendCommentButton: UIButton!

    2熱度

    1回答

    我有一些代碼,用於在Swift 3之前在_ArrayType上進行中繼。我試圖瞭解公共協議_ArrayType發生了什麼。 有什麼想法?

    5熱度

    2回答

    我想知道什麼是最佳實踐,當我需要一些函數公開和一些內部使用協議時。 我正在寫一個AudioManager在Swift 3包裝AVPlayer作爲一個框架。 我想要一些方法是公開的,例如使用AudioManager的ViewController可以訪問某些方法,但某些方法不會暴露在框架 - >即訪問修飾符internal而不是public之外。 我正在用協議驅動設計編寫框架,幾乎每個部分都應該有一個

    0熱度

    2回答

    使用的協議靜態無功我有此迅速代碼: protocol Table { static var tableName: String { get } } class User: Table { internal static var tableName = "user" } 我知道想構建具有Table協議參數的方法。 類似於: func doSomethingFrom(

    2熱度

    1回答

    我想創建一個協議,它有一個返回泛型類型的靜態方法。在大多數情況下,我似乎工作得很好。當我想使用擴展來返回這個通用值時,挑戰就出現了。這是我的。此代碼可以放置在操場上。 這裏的第一個協議,我想它包含associatedtype protocol AWSerializable { associatedtype T static func deserialize(dictionar

    5熱度

    1回答

    我試圖將下面的代碼從這個庫(https://github.com/dankogai/swift-json)轉換成Swift 3兼容的代碼。 我很難搞清楚如何將Swift 2中使用的Sequence協議與Swift 3的正確版本進行轉換。我找不到Swift 2 Sequence協議更改的任何文檔,與3相比較。 這裏是我目前已經轉換儘可能到夫特3 extension JSON : Sequence {

    0熱度

    1回答

    我不確定如何進行以下工作。 (Swift 3,XCode8)。 我想製作一個通用節點類,它將狀態對象和/或線框對象作爲通用參數與狀態對象的協議約束爲NodeState。 我得到以下錯誤: Cannot convert value of type Node<State, Wireframe> to type Node<_,_> in coercion 用下面的代碼(應在遊樂場工作): impor

    0熱度

    1回答

    基本上問題是代碼的RawRepresentable部分,我需要能夠獲得它的價值,但是因爲我需要投射到一個協議,它不允許我使用rawValue。任何解決方法? public protocol Serializable { func dictionary() -> [String: Any] } extension Serializable { func dictionary