【问题标题】:How to get a reference to an object in an array [duplicate]如何获取对数组中对象的引用[重复]
【发布时间】:2019-01-06 17:50:21
【问题描述】:

我有一个对象数组。我尝试将一个对象从数组传递到另一个控制器并在那里更新它。

let items: [XX] = [XX1, XX2]

以下行没有给出对该对象的引用。相反,它显然是在复制它!

var item = items[0]

以下行未能更新数组中的对象:

item.seen = true

有什么想法吗?

【问题讨论】:

  • 能否请您说明被否决的原因?
  • this has nothing to do with arrays。您的意思是 OP 在提出问题之前应该知道他的问题在哪里?这不是他一开始就问的原因吗?对于其他也认为数组是问题的人来说,情况可能也是如此。这也许就是为什么我没有找到使用我认为导致问题的关键字搜索的答案。也可能被其他人使用。
  • Also show real code, not snippets, as your testing procedure might be faulty 如果添加的代码符合目的并且没有错误,您怎么知道它“可能有错误”?
  • 我不确定这里的规则。但我认为应该保留使用不同关键字并与另一个问题具有相同答案的问题。它不应该被视为重复。

标签: arrays swift


【解决方案1】:

你需要将其设为class类型的数组,而不是struct类型的数组,然后操作将反映到原始数组中

【讨论】:

    猜你喜欢
    • 2015-02-22
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    • 2018-11-23
    • 2019-04-12
    • 2021-03-23
    • 1970-01-01
    相关资源
    最近更新 更多