2015-11-30 3 views
-2

Пусть говорят, у меня есть следующий протокол:Тип данных внутри быстрого протокола

protocol DataResponse { .... }

Мой вопрос, как я могу сделать еще один протокол, как следующий? :

protocol AnotherProtocol { var data:[DataProtocol] { get } }

Когда я пытаюсь сделать выше в моем Struct ниже, я получаю Type 'MyStruct' does not conform to protocol 'AnotherProtocol'

struct myStruct : AnotherProtocol { 

    var data:[a struct implements DataProtocol] ... 
} 

ответ

0

Что вы хотите реализовать?

protocol DataResponse { 
} 

protocol AnotherProtocol { 
    var data:[DataResponse] { get } 
} 

struct myStruct : AnotherProtocol { 
    var data:[DataResponse] 
} 

Этот код скомпилирован.

0

Ваш код в вашем ответе не очень понятно, так что я не знаю, что вы пытаетесь сделать, но это должно работает для вас:

protocol DataProtocol { 
} 

protocol AnotherProtocol { 
    var data:[DataProtocol] { get } 
} 

struct dataStruct : DataProtocol { 
} 

struct myStruct : AnotherProtocol { 

    var data:[DataProtocol] { 
     return [dataStruct()] 
    } 
} 
+0

, что я хочу сделать, это 'структура MyStruct: AnotherProtocol { вар данные: [dataStruct] { возвращение [dataStruct()] }} ', потому что у меня есть много структур реализации' 'DataProtocol –

Смежные вопросы