У меня есть класс Swift User
и класс Swift Artist
. A User
может иметь много Artists
, и эта взаимосвязь и эти классы реализованы в коде ниже.Доступ к быстрым массивам от цели C
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. –