/ / स्विफ्ट जेनेरिक ओवरराइडिंग फ़ंक्शन - तेज़, जेनरिक

स्विफ्ट जेनेरिक ओवरराइडिंग फ़ंक्शन - स्विफ्ट, जेनरिक

class BaseClass: NSObject, Printable, Equatable {
func fromJson(json: [String: AnyObject]) {
}
}
class SubClass: BaseClass{
func fromJson(json: [String: AnyObject]) {
}
}

func somefunc<T: BaseClass>(json: [String: AnyObject], success: (([T]) -> Void)?) {
let t = T()
t.fromJson(json)
}

somefunc(json, { (t: SubClass) -> Void in
})

SubClass से जेसन नहीं कहा जाता है?

क्या मुझसे कुछ गलत हो रही है? या यह तेजी से काम करता है कि यह कैसे सामान्य है

अद्यतन करें स्विफ्ट जेनरिक प्रकार को संरक्षित नहीं करते हैं मेरे लिये कार्य करता है

उत्तर:

जवाब के लिए 0 № 1

मुझे एक बग की तरह लग रहा है। T प्रकार का होना चाहिए SubClass लेकिन नहीं है।

कुछ "हमेशा सत्य" है जो झूठे का मूल्यांकन करता है