Pytania oznaczone «swift-protocols»

Protokoły specyficzne dla języka Swift

125
Protokół nie jest zgodny z samym sobą?

Dlaczego ten kod Swift nie kompiluje się? protocol P { } struct S: P { } let arr:[P] = [ S() ] extension Array where Element : P { func test<T>() -> [T] { return [] } } let result : [S] = arr.test() Kompilator mówi: „Typ Pnie jest zgodny z protokołem P” (lub, w późniejszych...

82
Funkcja protokołu zwracająca Self

Mam protokół P, który zwraca kopię obiektu: protocol P { func copy() -> Self } i klasa C, która implementuje P: class C : P { func copy() -> Self { return C() } } Jednak czy umieszczę wartość zwracaną, gdy Selfotrzymam następujący błąd: Nie można przekonwertować wyrażenia...