Что означают точки останова, созданные из точки останова исключения? - PullRequest
0 голосов
/ 30 мая 2018

Я получаю поток 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 ().

Надеюсь, это поможет.

...