我尤其是 DI 和 Typhoon 的新手。我想知道是否可以使用初始化方法和属性以外的方法初始化对象。我有一个名为 ObjectMapper 的类,一个 ObjectMapper 可以有 N 个 ObjectMap。在使用台风之前,我会像这样创建地图:
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 可能会有所帮助,但我不知道如何将工厂创建的对象放入“地图”数组中。