ゲームステージの設計のためにパートナーと仕事を分担する必要があり、plist を使用する必要があります。たとえば、実行時にオブジェクトを動的にインスタンス化する必要がある 20 種類のクラスがあるとします。特定のクラスが plist 入力から選択され、そのクラスのオブジェクトがその場で作成されます。
私の頭に最初に浮かんだのはswitch()
、それは少し時代遅れだったと思います。
NSClassFromString
そこで、Stack Overflow を検索したところ、iOS にはとがあることに気付きましたobjc_getclass
。
数回試してみると、NSClassFromString
plist と bam で前もって必要なクラスを指定できるので、これは非常に優れていることがわかります。では行きましょう。その後、オブジェクト プロパティの設定は KeyValue ディクショナリで行われ、すべて魔法のように行われます。
+
私の質問は、この方法でオブジェクトを作成する場合、クラス メソッド (で始まるもの) をどのように呼び出すことができるかということです。ドキュメントを調べたところ、 がありNSSelectorFromString()
ます。しかし、クラスではなくインスタンスではありませんか?