【发布时间】:2015-01-11 23:45:32
【问题描述】:
我有一个 Swift 类 User 和一个 Swift 类 Artist。一个User 可以有多个Artists,这种关系和这些类在下面的代码中实现。
import UIKit
class Artist: NSObject {
var name: String
init(name: String) {
self.name = name
}
}
class User: NSObject {
var artists = [Artist]()
var name: String
init(name: String) {
self.name = name
}
}
我需要能够从 Objective C 编辑艺术家数组。当我尝试将对象添加到艺术家数组时,Xcode 告诉我艺术家数组的类型为 NSArray 并且无法修改。有没有办法将这个数组作为 NSMutableArray 访问?
【问题讨论】:
-
你做错了。 User 类之外不应有任何代码修改艺术家数组。其他类甚至不应该知道艺术家数组的存在。添加方法以将艺术家添加/删除到 User 类并从您的 Obj-C 代码中调用这些方法。
标签: ios objective-c arrays swift