我是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