Я получаю поток 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 ().
Надеюсь, это поможет.