Swift:更改 class 结构化数组中的值

Swift: changing value inside class structured array

class Store: NSObject {

var storeNumber : NSString!
var storetitle : NSString!

init(number:NSString, stTitle title : NSString) {
        self.storeNumber = number
        self.storetitle = title
    }
}

var arrStore : NSMutableArray! = NSMutableArray()

var store = Store(number: "1", stTitle: "Adidas")
self.arrStore.addObject(store)

var store = Store(number: "2", stTitle: "Nike")
self.arrStore.addObject(store)

我想更改标题的值"Nike"?我该怎么做?

下面的代码更改 arrStore 数组中所有 objects 的标题:

self.arrStore.setValue("rebook", forKey: "storetitle")

我想要这样的东西:

self.arrStore.setValue("rebook", forKey: "storetitle")[1]

可惜错了!

提前致谢。

只需使用:

let store = arrStore.objectAtIndex(1) as Store

store.storetitle = "New title"

或更简洁的语法:

let store = arrStore[1] as Store

store.storetitle = "New title"

我建议您使用 Swift 数组而不是 NSMutableArray。

var array = [Store]()


var store = Store(number: "1", stTitle: "Adidas")
self.arrStore.append(store)

var store = Store(number: "2", stTitle: "Nike")
self.arrStore.append(store)


array[0].storetitle = "New Title"