Cityというスーパークラスと、このクラスから継承する一連のサブクラスがあります。たとえば、ロンドンとニューヨーク。これらの各サブクラスには、独自のメソッドとインスタンス変数があります。
アプリが起動したら、現在の場所をジオコーディングし、現在いる都市に応じてサブクラスをインスタンス化します。
現在、これらのクラスにアクセスするために複数のプロパティが定義されているので、
@property (nonatomic, strong) London *london;
@property (nonatomic, strong) NewYork *newYork;
...
...
一度に存在する必要があるのはこのタイプのオブジェクトが1つだけなので、このオブジェクトにアクセスするために定義されたプロパティは1つだけです。何かのようなもの
@property (nonatomic, strong) City *city;
複数のプロパティを宣言せずに、必要なサブクラスを動的に作成する方法はありますか?