Протокол flightroutesdataprotocol может использоваться только в качестве общего ограничения, поскольку он имеет требования типа self или связанные с ним.

Несколько дней назад пытался использовать приложение с Xcode 10 и Swift 4.2, которое было ранее в Swift 4.1, но не смог решить ошибку, которую я получаю при использовании версии Swift 4.2.

Использование этого протокола в моем приложении

protocol MyProtocol: AnyObject, RealmCollectionValue {
var name: String { get }
var count: Int { get }

static func sortKeyPath() -> String

func getTitleText() -> String
func getValueText() -> String
func getCodeText() -> String?
func getSubtitleText() -> String?
}

extension MyProtocol {

static func sortKeyPath() -> String {
    return "count"
}

func getTitleText() -> String {
    return name
}

func getValueText() -> String {
    return "\(count)"
}

func getCodeText() -> String? {
    return nil
}

func getSubtitleText() -> String? {
    return nil
}
}

Как он используется в модели представления моего приложения

private var data: [MyProtocol] = []

И это дает мне ошибку.

Протокол MyProtocol может использоваться только в качестве общего ограничения, поскольку он имеет требования типа Self или связанные с ним.

RealmCollectionValue содержит ли этот протокол связанные значения? для этой ошибки есть много результатов в stackoverflow
Lu_ 10.09.2018 09:09

Проверить hackingwithswift.com/example-code/language/…

Ankit Jayaswal 10.09.2018 09:35
0
2
164
0

Другие вопросы по теме