我有一个名为 City 的超类和一堆从这个类继承的子类。例如伦敦和纽约。这些子类中的每一个都有自己独特的方法和实例变量。
当我的应用程序启动时,我对当前位置进行地理编码并根据我当前所在的城市实例化子类。
现在我定义了多个属性来访问这些类,所以
@property (nonatomic, strong) London *london;
@property (nonatomic, strong) NewYork *newYork;
...
...
我在任何时候都只需要一个这种类型的对象,所以只希望定义一个属性来访问这个对象。就像是
@property (nonatomic, strong) City *city;
有没有一种方法可以动态创建我需要的子类而无需声明多个属性?