在尝试获取核心数据时,我一直在获取线程1:信号SIGABRT,因此我创建了一个异常断点。当我运行该程序时,它立即崩溃并添加了两个断点:
objc_exception_throw in libobjc.A.dylib
和
__cxa_throw in libc++abi.dylib
这些是什么意思?我该如何解决这些问题?
仅供参考:我是Swift的新手。
这是我解释代码的最佳方式:
有一个文件CoreDataHandler,有5个函数:
private class func getContext() -> NSManagedObjectContext {
...
}
class func savePhotoObject(locationCoordinateLatitude: Double, locationCoordinateLongitude: Double, locationLocality: String, dateCreated: Date, discription: String, photo: Data) -> Bool {
...
}
class func fetchPhotoObject() -> [CreatedPhotoPost]? {
...
}
class func saveTextObject(locationCoordinateLatitude: Double, locationCoordinateLongitude: Double, locationLocality: String, dateCreated: Date, backgroundColorRed: Int, backgroundColorGreen: Int, backgroundColorBlue: Int, text: String) -> Bool {
...
}
class func fetchTextObject() -> [CreatedTextPost]? {
...
}
然后在另一个文件中按下继续按钮时会发生这种情况:
CoreDataHandler.savePhotoObject(locationCoordinateLatitude: lat, locationCoordinateLongitude: lng, locationLocality: cityState, dateCreated: date, discription: discriptionBox.text!, photo: selectedImageData!)
然后通过“继续”按钮打开文件,这会发生:
post = CoreDataHandler.fetchPhotoObject()
for i in post! {
...
}
使用saveTextObject()和fetchTextObject()重复相同的过程。
希望这有帮助。