Я добавил новый атрибут (типа boolean) в мою базовую модель данных и свой класс data.swift. Я пытаюсь запустить приложение после добавления атрибута. Все работает нормально. Теперь я пытаюсь работать с новым атрибутом. Я написал код, работа которого работает с атрибутом. Теперь я попробовал второй раз запустить приложение. Это крушение. Я получаю строку кода, где возникает ошибка. Но строка кода, которую я получаю, не имеет ничего общего с атрибутом, который я добавил новым. Линия, где возникает ошибка, работает с другим атрибутом в базовой модели данных, но не с атрибутом, который я добавил новым. Кто-нибудь знает решение для этого?Приложение сбой при использовании Core Data
Мой класс data.swift:
import Foundation
import CoreData
@objc(data)
class data: NSManagedObject {
@NSManaged var aufgabe: String
@NSManaged var datum: NSDate
@NSManaged var hatDatum: Bool //new attribute
}
сокрушительных линия:
cell.textLabel!.text = "\(daten[indexPath.row].aufgabe)"
Сообщение об ошибке: Тема 1: EXC_BAD_ACCESS (код = 1, адрес = 0x0) Там ничего не написано в консоль.
Моя модель данных: https://www.dropbox.com/s/rzlxi30a5mrez52/Bildschirmfoto%202015-02-01%20um%2014.39.42.png?dl=0
Можете ли вы попробовать удалить приложение с устройства или симулятора и повторно запустить его? Это позволит устранить проблему, связанную с миграцией данных или нет. – Emilie
Я удалил приложение несколько раз, но это не причина аварии. – pablo
Просто ради безопасности (я не думаю, что это действительно проблема здесь, но это может быть одно в будущем), когда у вас есть опция, не используйте разворачивание '!', Не проверяя, является ли optionnal 'nil '. Чтобы быть более безопасным, вместо 'cell.textLabel! .text = [...]', используйте оператор '?', Чтобы сделать его похожим на 'cell.textLabel? .text = [...]'. «?» проверит, существует ли optionnal (если в ячейке есть textLabel), а если нет, он не будет пытаться выполнить оставшуюся часть строки и сбой. – Emilie