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 Optionbaş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.
@objcProtokolünüze eklemeye çalıştınız mı? stackoverflow.com/a/28029568/377369