NSArrayController addObject выбрасывает исключение - PullRequest
0 голосов
/ 23 сентября 2019

При попытке добавить объект внутри 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).")
        }

Код не достигает, кроме блока.

Есть ли способы избежать этой проблемы?

...