Swift NSArrayController addObject引发异常
尝试在NSArrayController内添加对象时,会引发异常。使用swift 5.0Swift NSArrayController addObject引发异常,swift,swift5,Swift,Swift5,尝试在NSArrayController内添加对象时,会引发异常。使用swift 5.0 @IBOutlet weak var arrayController: NSArrayController? func addRule (_ rule: SelectRule) { self.arrayController?.addObject(rule) } 已尝试打印规则和arrayController的类型 print(type(of: self.arra
@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"
我还试图通过修改代码来捕获异常
do
{
try self.arrayController?.addObject(rule)
}
catch{
print("Unexpected error: \(error).")
}
代码未到达除块之外的位置
有什么方法可以避免这个问题?什么样的例外情况?顺便说一句,IBOutlets应该声明为隐式unwrapped optional。而且您无法捕获未抛出的
错误
@RonakChaniyara@vadian我在控制台中未看到任何异常。。代码在那里暂停..设置异常断点以获取更多信息您确定您的插座已连接吗?
do
{
try self.arrayController?.addObject(rule)
}
catch{
print("Unexpected error: \(error).")
}