當我在我的實體上添加autoLogin屬性Utente的代碼不工作,如果我刪除此屬性的代碼工作,爲什麼? PS:我需要新的屬性,有人可以幫我請:)核心數據錯誤
Unresolved error Error Domain=NSCocoaErrorDomain Code=134100 "The operation couldn’t be completed. (Cocoa error 134100.)" UserInfo=0x10970aae0 {metadata={ NSPersistenceFrameworkVersion = 479; NSStoreModelVersionHashes = { Utente = ; }; NSStoreModelVersionHashesVersion = 3; NSStoreModelVersionIdentifiers = ( "" ); NSStoreType = SQLite; NSStoreUUID = "C879290E-F81B-4D22-B6FF-12F34B97820F"; "_NSAutoVacuumLevel" = 2; }, reason=The model used to open the store is incompatible with the one used to create the store}, { metadata = { NSPersistenceFrameworkVersion = 479; NSStoreModelVersionHashes = { Utente = ; }; NSStoreModelVersionHashesVersion = 3; NSStoreModelVersionIdentifiers = ( "" ); NSStoreType = SQLite; NSStoreUUID = "C879290E-F81B-4D22-B6FF-12F34B97820F"; "_NSAutoVacuumLevel" = 2; }; reason = "The model used to open the store is incompatible with the one used to create the store"; }
代碼:
//caricamento DB
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext]; //the error signal is here
NSEntityDescription *entityDesc = [NSEntityDescription entityForName:@"Utente" inManagedObjectContext:context];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entityDesc];
NSManagedObject *matches = nil;
NSError *error;
NSArray *objects = [context executeFetchRequest:request
error:&error];
if ([objects count] == 0)
{
NSLog(@"No Email save");
}
else
{
for (int i = 0; i < [objects count]; i++)
{
matches = objects[i];
//NSManagedObject *o = objects[i];
//[context deleteObject:o]; //cancella
//[context save:&error];
//email
NSLog(@"email salvata : %@",[matches valueForKey:@"email"]);
emailText.text=[matches valueForKey:@"email"];
//password
NSString * psw =[matches valueForKey:@"password"];
if (psw)
{
NSLog(@"password salvata : %@",[matches valueForKey:@"password"]);
passwordText.text=[matches valueForKey:@"password"];
//auto-login
NSString * psw =[matches valueForKey:@"autoLogin"];
if (psw)
{
[self login:self];
}
}
的[用於開實體店的模式是用來創建存儲的一個不兼容]可能重複(HTTP://計算器.com/questions/8881453/the-model-used-to-open-the-store-is-incompatible-with-one-used-to-create-the) – 2014-09-10 15:09:21
好吧,我需要做的是正確的func ? – 2014-09-10 15:12:19