Ios 财产';包装编号为7和x27;在类型为';用户*';轻量级迁移之后
我有一个基于CoreData的应用程序。 在我的数据模型中,我只需添加到用户实体行“package_number_7”并使用Lightwight迁移(只需调整appdelegate)即可更改数据模型。。现在,当我想在fetch请求中使用这个“package_number_7”时,它不起作用。 下面是来自viewcontroller的示例代码Ios 财产';包装编号为7和x27;在类型为';用户*';轻量级迁移之后,ios,objective-c,xcode,core-data,xcode6,Ios,Objective C,Xcode,Core Data,Xcode6,我有一个基于CoreData的应用程序。 在我的数据模型中,我只需添加到用户实体行“package_number_7”并使用Lightwight迁移(只需调整appdelegate)即可更改数据模型。。现在,当我想在fetch请求中使用这个“package_number_7”时,它不起作用。 下面是来自viewcontroller的示例代码 - (BOOL)paidPackage:(int)package_id { int result = 0; CoreDataStack *
- (BOOL)paidPackage:(int)package_id
{
int result = 0;
CoreDataStack *dataStack = [CoreDataStack defaultStack];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
[fetchRequest setFetchLimit:1];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"User" inManagedObjectContext:dataStack.managedObjectContext];
[fetchRequest setEntity:entity];
NSError *error;
NSArray *fetchedObjects = [dataStack.managedObjectContext executeFetchRequest:fetchRequest error:&error];
for (User *s in fetchedObjects) {
switch (package_id)
{
case 1:
result = [s.paid_package_1 boolValue]; // Balicek 1
break;
case 2:
result = [s.paid_package_2 boolValue]; // Balicek 2
break;
case 3:
result = [s.paid_package_3 boolValue]; // Balicek 3
break;
case 4:
result = [s.paid_package_4 boolValue]; // Balicek 4
break;
case 5:
result = [s.paid_package_5 boolValue]; // Balicek 5
break;
case 6:
result = [s.paid_package_6 boolValue]; // Balicek 6
break;
case 7:
result = [s.paid_package_7 boolValue]; // Balicek 7
break;
case 8:
//result = [s.paid_package_8 boolValue]; // Balicek 8
default:
break;
}
}
return result;
}
在“User*”类型的对象上找不到包编号处的错误->属性“package\u number\u 7”
我尝试了干净的应用程序,并再次重建 如果您错过了要声明的“package\u number\u 7”,请检查您的用户类头文件 请共享用户类.h/.m文件哦,伙计!非常感谢,我忘记上课了!非常感谢。