Bir Swift protokolü ilan ettim:
protocol Option {
var name: String { get }
}
Bu protokolün birden çok uygulamasını açıklıyorum - bazı sınıflar, bazı numaralandırmalar.
Şu şekilde bildirilmiş bir özelliğe sahip bir görünüm denetleyicim var:
var options: [Option] = []
Bu özelliği Option
başka bir VC'de protokolü uygulayan bir dizi nesneye ayarlamaya çalıştığımda prepareForSegue
, bir çalışma zamanı hatası alıyorum:
fatal error: array cannot be bridged from Objective-C
Bu neden çalışmıyor? Derleyici ihtiyaç duyduğu tüm bilgilere sahiptir ve Objective-C'nin bununla ne ilgisi olduğunu anlamıyorum - projem yalnızca Swift dosyalarını içeriyor ve bu diziler herhangi bir çerçeve yöntemine girip çıkmıyor. köprülenmelerini gerekli kılıyor NSArray
.
@objc
Protokolünüze eklemeye çalıştınız mı? stackoverflow.com/a/28029568/377369