2016-03-03 61 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

相关问题