При попытке добавить объект внутри NSArrayController выдается исключение.Использование swift 5.0
@IBOutlet weak var arrayController: NSArrayController?
func addRule (_ rule: SelectRule) {
self.arrayController?.addObject(rule)
}
Пробный тип печати для правила и arrayController
print(type(of: self.arrayController))
print(type(of: rule))
Получение следующего вывода
@"Optional<NSArrayController>\r\n"
@"SelectRule\r\n"
Я могу напечатать содержимое SelectRuleтакже (чтобы убедиться, что SelectRule) равен nil.
@"{\r\n"
@" \"enabled\" : true,\r\n"
@" \"name\" : \"New rule\",\r\n"
@" \"id\" : \"abcd\"\r\n"
@"}\r\n"
Я также попытался перехватить исключение, изменив код
do
{
try self.arrayController?.addObject(rule)
}
catch{
print("Unexpected error: \(error).")
}
Код не достигает, кроме блока.
Есть ли способы избежать этой проблемы?