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"
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"