2016-03-03 60 views
-1

嗨,我想通過引用追加字符串列表。 例如:Swift通過引用將字符串變量追加到列表中

var str = "old" 
func foo(){ 
    list.append(str) 
} 
func changeStr(){ 
    str = "new" 
} 

我的問題是,STR(「舊」)的值是附加的,而不是引用,所以當我改變海峽,以「新」它沒有考慮對任何影響名單。 我的問題是我可以如何將引用附加到字符串var? 謝謝。

回答

0

您必須將字符串包裝到類中。讓數組保存類的成員,並用新的字符串值更新類對象。

就像您使用的任何語言都有一組int值。

最好的解決辦法就是習慣標準的Swift /功能成語。

- 實例 -

class StringObject { 
     init(str: String) { 
      self.str = str 
     } 
     var str: String = "" 
    } 

    let so = StringObject(str: "old") 
    func foo() { 
     list.append(so) 
    } 
    func changeStr() { 
     so.str = "new" 
    } 
+0

可以請你provid一個例子嗎? – ido

相關問題