我有一個子類TyphoonAssembly的,其中包含此工廠方法:創建從Objective-C的工廠方法斯威夫特例如
+ (instancetype)assembly;
我嘗試如下的測試中使用它:
var assembly : ApplicationAssembly! = ApplicationAssembly.assembly()
但是得到錯誤'assembly()is unavailable'(見圖)。
什麼是從Objective-C類方法創建Swift實例的正確方法。
我經歷了同樣的問題。您可以改變您的靜態方法名稱,而不是使用虛擬參數。例如:+(instancetype)sharedInstance;穿過橋。 – kokluch