swift-protocols

    1熱度

    1回答

    我有下面的代碼: protocol NextType { associatedtype Value associatedtype NextResult var value: Value? { get } func next<U>(param: U) -> NextResult } struct Something<Value>: NextType

    0熱度

    3回答

    protocol Engine { func setSpeed(speed: Double) } struct Car: Engine { let speed: Double func setSpeed(speed: Double) { self.speed = speed } } class RandomViewContr

    1熱度

    1回答

    我對Swift非常陌生,試圖創建天氣應用程序。我有協議func weatherManagerFailedToLoadCityWithError(error: ErrorType)。在weatherManager.swift有一些代表 } else if status == 404 { // City not found if self.delegate != nil

    2熱度

    2回答

    我想在模態被解除後調用視圖控制器上的功能。我花了幾個小時試圖讓這個工作,我發現所有的反應都沒有奏效。我遵循其他人的指示並建立了一個協議,但這仍然不起作用。 MainController: class ViewController: UIViewController, UIPopoverPresentationControllerDelegate, loadStoreDelegate{ 然後以觸

    4熱度

    1回答

    由於有2個協議P1和P2,可以指定符合兩國的協議類型,如: typealias P = protocol<P1, P2> 是否有指定類型相似的方式這是一種類,也符合協議,例如像這樣(這是行不通的): typealias P = UIView: P1

    1熱度

    1回答

    我嘗試在值更改後使用set方法調用函數。 我不明白爲什麼不調用set方法。 的代碼可以在操場上 //: Playground - noun: a place where people can play import UIKit protocol RandomItem { var range : (Int,Int) {get set} var result : Int {

    0熱度

    2回答

    extension Array where Element: StringLiteralConvertible{ func spliteByPrefix() -> [Element]{ for item in self{ } return [] } } 我想編寫其元素始終是字符串的Array的擴展。而在我的spliteByPr

    0熱度

    1回答

    問題 我想創建只能由特定的類實現的協議。 例 比方說,有一個協議X,因此,只有一流的A能夠符合它: A:X 每X爲A,但不是每一個A是X。 實踐例 我想創建一個CollectionViewCell描述符定義CellClass,其reuseIdentifier和可選value通該描述符到合適的細胞中的控制器: 協議 protocol ConfigurableCollectionCell { //

    2熱度

    1回答

    我想重寫協議擴展的實例方法,並且遇到了一些麻煩。 對於上下文,我正在製作一個帶有許多不同UICollectionViews的iOS應用程序。這些視圖從不同的數據庫獲取數據(需要不同的回調函數)並且佈局非常不同。因爲(數據庫,佈局)的任何組合都是可能的,所以很難在沒有大量代碼重複的情況下創建一個不錯的OOP類層次結構。 我的想法是將佈局函數(主要是UICollectionViewDelegateFl

    2熱度

    2回答

    我正試圖在使用泛型的Swift 3中完成面向協議的編程。這還沒有完全支持嗎?我會告訴你我想在下面做什麼,但不會編譯。我在這裏錯過了什麼嗎?我的目標是能夠使用面向協議的編程來執行依賴注入,以便在單元測試中輕鬆地模擬這些結構。 protocol ZombieServiceProtocol { func fetchZombies() var zombieRepository: Re