我是DI和颱風的新手。我想知道是否有可能用init方法和屬性以外的方法初始化一個對象。 我有一個名爲ObjectMapper的類,一個ObjectMapper可以有N個ObjectMaps。利用颱風之前,我創建的地圖,像這樣:在臺風中使用非屬性方法初始化對象
ObjectMap *map1 = [ObjectMap new]; [map1 mapProperty:@"prop1" toName:@"name1"]; [map1 mapProperty:@"prop2" toName:@"name2"]; ObjectMap *map2 = [ObjectMap new]; [map2 mapProperty:@"prop3" toName:@"name3"]; mapper.maps = @[map1, map2];
的地圖和整個應用程序的生命週期的映射對象永遠不會改變。我想在Typhoon中創建ObjectMapper和ObjectMaps。 更新:似乎TyphoonFactoryProvider可能會幫助,但我不知道如何將工廠創建的對象放置到'地圖'數組。
很高興知道我不會錯過任何東西。我可以將ObjectMap子類化,並在它自己的init方法中配置它們。 – Tylerc230