我正在为我的项目使用swift.
我有一个名为的结构数组Instrument.后来我创建了一个Instrument从数组返回特定的函数.然后我想在其中一个属性上更改值,但此更改不会反映在数组中.
我需要让这个数组包含内部元素的所有更改.您认为这里的最佳做法是什么?
Instrument从struct到class.Instrument从数组返回的函数.现在我使用这个功能:
func instrument(for identifier: String) -> Instrument? {
  if let instrument = instruments.filter({ $0.identifier == identifier }).first {
    return instrument
  }
  return nil
}
我开始与结构,因为迅速被称为是语言结构,我想学习时使用struct的class.
谢谢
我正在阅读Apple的文档.我以为我知道何时选择值类型以及何时选择引用类型,但我回到Swif101.文件说:
- 值类型:数据将用于跨多个线程的代码中.
- 引用类型:您希望创建共享的可变状态
多个线程之间是否也共享引用类型?这两条线有什么区别?