Я получал Thread 1: Signal 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 ().
Надеюсь это поможет.
Хорошо кодируйте его на нескольких 5 разных страницах. Что вам нужно?
Потратьте некоторое время на обдумывание ответа на этот вопрос и предоставьте этот код. Это лучший совет, который я могу вам дать.
Там я добавил часть кода, который у меня есть, но очевидно, что это намного больше. Это небольшая часть очень большого проекта. Надеюсь, это поможет. Но сбой происходит при запуске и в файле AppDelegate.





Чем мы можем вам помочь, если мы не видим код? Нажмите «Изменить» и вставьте код, выберите его и введите Ctrl-K (команда-K на Mac), чтобы отформатировать его.