2016-06-20 4 views
0

私のサービス応答に基づいてプログラムでエンティティにプロパティを追加する必要があります。例についてはios - プロパティをプログラマティックにエンティティに追加する

:いくつか実行した後に作成

class StockEntity : NSObject { 
var Apples : String, 
var Oranges : String 
} 

の時点で、それはブドウ、メロン、のようないくつかのより多くのプロパティを追加しますかもしれません。

新たに追加されたプロパティは、最初に認識されません。

これに基づいてエンティティでこの値を計算する必要があります。 今は辞書でこの機能を行っています。そして、私は最も最適な方法を探しています。

+0

辞書はあなたのユースケースにぴったりのように聞こえます。あなたはそのアプローチでどんな問題を抱えていますか? – overactor

+0

探しているものは関連するオブジェクト(http://nshipster.com/associated-objects/)を介して実行することもできますが、これには強くお勧めします。それは多くの複雑さをもたらし、コードを保守しにくくします。 – Losiowaty

+0

これをチェックすることができますhttp://stackoverflow.com/questions/7819092/how-can-i-add-properties-to-an-object-at-runtime –

答えて

0

あなたはちょうどこの例のように、クラスではなく構造体を使用することができます。

struct ex { 
    var x: String 
} 
extension ex{ 
    var y: String{ 
     get{return "a"} 
     set(value){ 
      y = value 
     } 
    } 
    init(x:String, y:String){ 
     self.x = x 
     self.y = y 
    } 
} 

ex(x: "", y: "") 
関連する問題