2015-02-05 3 views
0

Я добавил новый атрибут (типа 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

+2

Можете ли вы попробовать удалить приложение с устройства или симулятора и повторно запустить его? Это позволит устранить проблему, связанную с миграцией данных или нет. – Emilie

+0

Я удалил приложение несколько раз, но это не причина аварии. – pablo

+0

Просто ради безопасности (я не думаю, что это действительно проблема здесь, но это может быть одно в будущем), когда у вас есть опция, не используйте разворачивание '!', Не проверяя, является ли optionnal 'nil '. Чтобы быть более безопасным, вместо 'cell.textLabel! .text = [...]', используйте оператор '?', Чтобы сделать его похожим на 'cell.textLabel? .text = [...]'. «?» проверит, существует ли optionnal (если в ячейке есть textLabel), а если нет, он не будет пытаться выполнить оставшуюся часть строки и сбой. – Emilie

ответ

4

Сброс имитатор или удалить приложение. Это конфликт в файлах моделей данных.

+0

Я удалил приложение несколько раз, но это не причина аварии. – pablo

+0

Сбой на определенной строке? –

+0

Да, я написал строку в моем вопросе ('cell.textLabel! .text =" \ (daten [indexPath.row] .aufgabe) "'). – pablo

Смежные вопросы