我閱讀Swinject文檔,我不要在此代碼明白兩兩件事:如何將兩個閉包獨自站立和方法調用沒有內嵌斯威夫特 - 封閉模式
let container = Container()
container.register(AnimalType.self) { _ in Cat(name: "Mimi") }
container.register(PersonType.self) { r in
PetOwner(pet: r.resolve(AnimalType.self)!)
}
? 關閉沒有返回任何對象,我沒有看到任何'返回'。那麼容器如何獲得「Cat」實例呢? (還有PetOwner實例)。
謝謝
參見[上斯威夫特關閉文檔] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html) - 特別是關於「來自單一表達式閉包的隱式返回」和[「追蹤閉包」](https ://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html#//apple_ref/doc/uid/TP40014097-CH11-ID102) – Hamish
@ originaluser2謝謝,非常完美! – NathanVss