2016-06-20 77 views
0

我需要基於我的服務響應以編程方式將屬性添加到實體。ios - Swift以編程方式將屬性添加到實體

對於防爆:在創建

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

一些執行後的時間,可能會增加一些屬性,如,葡萄,甜瓜。

最初添加的屬性不知道。

我需要在實體中具有此值,因爲基於此計算將發生。 現在我已經用Dictionary完成了這個功能。我正在尋找最理想的方式。

+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: "") 
相關問題