Не показывать данные sqlite в iphone - PullRequest
0 голосов
/ 18 августа 2011

У меня есть два Tabitems, в первом TabItems у меня есть один NavigationViewController.Теперь, когда я запускаю это приложение, оно прекрасно работает, но пока я использую sqllite для извлечения данных и отображения в ячейке табличного представления, произойдет сбой.Журнал Crash находится здесь:

    2011-08-18 14:19:08.204 iBountyHunter[201:207] Unresolved error Error Domain=NSCocoaErrorDomain Code=134100 "The operation couldn’t be completed. (Cocoa error 134100.)" UserInfo=0x4d4e1a0 {metadata=<CFBasicHash 0x4d4d590 [0x1008400]>{type = immutable dict, count = 7,
entries =>
    2 : <CFString 0x4d4dc90 [0x1008400]>{contents = "NSStoreModelVersionIdentifiers"} = <CFArray 0x4d4dd60 [0x1008400]>{type = immutable, count = 0, values = ()}
    4 : <CFString 0x4d4dce0 [0x1008400]>{contents = "NSPersistenceFrameworkVersion"} = <CFNumber 0x4d4d7e0 [0x1008400]>{value = +248, type = kCFNumberSInt64Type}
    6 : <CFString 0x4d4dd10 [0x1008400]>{contents = "NSStoreModelVersionHashes"} = <CFBasicHash 0x4d4ddf0 [0x1008400]>{type = immutable dict, count = 1,
entries =>
    1 : <CFString 0x4d4dd80 [0x1008400]>{contents = "Fugitive"} = <CFData 0x4d4dda0 [0x1008400]>{length = 32, capacity = 32, bytes = 0xe33370b6e7ca3101f91d25951e8bfe01 ... 9e50237bb313d390}
}

    7 : <CFString 0xe248b0 [0x1008400]>{contents = "NSStoreUUID"} = <CFString 0x4d4db00 [0x1008400]>{contents = "E711F65F-3C5A-4889-872B-6541E4B2863A"}
    8 : <CFString 0xe24720 [0x1008400]>{contents = "NSStoreType"} = <CFString 0xe248f0 [0x1008400]>{contents = "SQLite"}
    9 : <CFString 0x4d4d970 [0x1008400]>{contents = "NSStoreModelVersionHashesVersion"} = <CFNumber 0x4d1e420 [0x1008400]>{value = +3, type = kCFNumberSInt32Type}
    10 : <CFString 0x4d4dd40 [0x1008400]>{contents = "_NSAutoVacuumLevel"} = <CFString 0x4d4de40 [0x1008400]>{contents = "2"}
}
, reason=The model used to open the store is incompatible with the one used to create the store}, {
    metadata =     {
        NSPersistenceFrameworkVersion = 248;
        NSStoreModelVersionHashes =         {
            Fugitive = <e33370b6 e7ca3101 f91d2595 1e8bfe01 3e7fb4de 6ef2a31d 9e50237b b313d390>;
        };
        NSStoreModelVersionHashesVersion = 3;
        NSStoreModelVersionIdentifiers =         (
        );
        NSStoreType = SQLite;
        NSStoreUUID = "E711F65F-3C5A-4889-872B-6541E4B2863A";
        "_NSAutoVacuumLevel" = 2;
    };
    reason = "The model used to open the store is incompatible with the one used to create the store";
}

Пожалуйста, помогите мне в этом.Я не знаю, где проблема.,,Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 18 августа 2011

Вы изменили модель. Просто удалите приложение со своего устройства / симулятора и попробуйте снова.

1 голос
/ 31 июля 2012

Это означает, что вы изменили модель данных.Для этого вам нужно удалить приложение с устройства и пересобрать проект.

reason = "Модель, используемая для открытия магазина, несовместима с моделью, используемой для создания магазина";

Таким образом, вы не можете просто изменить базу данных .sqlite в папке Decuments и повторно запустить приложение с CoreData, вместо этого вы можете использовать .sqlite3 framework для этого, а не coreData.

1 голос
/ 18 августа 2011

Каждый раз, когда вы вносите какие-либо изменения модели данных в приложение для iPhone, находящееся в разработке, вам необходимо удалить приложение из симулятора iPhone или физического устройства, прежде чем пытаться создать приложение. Когда вы удаляете приложение на любой платформе, вы удаляете все данные, связанные с ним, включая базу данных, которая использует устаревшую модель данных, из-за которой Xcode выдает ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...