standardına uygun sınıf yöntemiyle çağrı yapılamıyor. Kodum gerçekten çok basit.İletişim kuralı
Benim protokolü:
Sonra başka bir sınıfta ben bu yöntemi varprotocol BaseEntity
{
class func getInstance(sourceObject: [NSObject : AnyObject], context: AnyObject!) -> BaseEntity
init()
}
: Ben protokol türü değeri BaseEntity erişme üyeleri" olarak okur ilk satırda bir derleyici hata var
private func convertJSONDictionaryIntoModel(jsonDictionary : [NSObject : AnyObject], mapClass: BaseEntity.Type) -> BaseEntity
{
let object = mapClass.getInstance(jsonDictionary, context: nil)
return object
}
.Type, "
Uygulanamayacağı kadarıyla, bu Swift'te mümkündür.
yoktur. Bunu kabul etmeyi başarabilmemin tek yolu, jenerik kullanmaktır, ancak jeneriklerin de kendi sınırlamaları vardır. Bu tür konular bana dilin eksik olduğunu düşünmemi sağlıyor. Amaçları, işleri daha kolay ve daha açık bir hale getirmekti. Peki ya bu tür şeyleri desteklemiyorlarsa, ve maruz kaldığınız kadarıyla bazı geçici çözümlere güvenmek zorunda kaldıklarını tahmin edin. – mdonati