【发布时间】:2020-06-12 04:52:50
【问题描述】:
@IBOutlet var folderPathAC: NSArrayController!
static var appDelegate = NSApplication.shared.delegate as! AppDelegate
static var context = appDelegate.persistentContainer.viewContext
override func viewDidLoad() {
super.viewDidLoad()
updateUITable()
// Do any additional setup after loading the view.
}
func updateUITable(){
let request = NSFetchRequest<NSFetchRequestResult>(entityName: "FolderPaths")
//request.predicate = NSPredicate(format: "age = %@", "12")
request.returnsObjectsAsFaults = false
do {
let result = try ViewController.context.fetch(request)
for data in result as! [NSManagedObject] {
let name = data.value(forKey: "folderName") as! String
let path = data.value(forKey: "folderPath") as! String
let folder = FolderPath(path: path, name: name)
self.folderPathAC.addObject(folder)
}
} catch {
print("Failed")
}
}
我正在使用上述代码在 macOS 应用程序中启动应用程序时填充表格视图。但是,我在运行时的 AppDelegate 类中遇到以下异常。
线程 1:EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)
我是 Mac 开发的新手。
【问题讨论】:
-
我看到至少四个感叹号。其中任何一个都意味着“让我崩溃”。
标签: ios swift xcode macos nstableview