Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode CoreData&sqlite_Xcode_Sqlite_Core Data_Ios7 - Fatal编程技术网

Xcode CoreData&sqlite

Xcode CoreData&sqlite,xcode,sqlite,core-data,ios7,Xcode,Sqlite,Core Data,Ios7,我有一个使用sql库的应用程序。我一开始就用1个实体和10个属性创建了这个基础。 所以,现在我必须添加新属性。4更多,所以我做了版本控制,模型。。。更新 然后,我更改了我的应用程序以访问我的新字段值。但是,我不明白的是,我的应用程序如何访问更新后的sqlite数据库中的新字段 肯定是做错了什么,但老实说我不知道 在这里,您是否使用SQLite完全没有区别。类似地,如果轻量级迁移正在工作,即商店正在成功地打开,那么就没有什么可说的了 假设您使用的是NSManagedObject子类,那么您可能没有

我有一个使用sql库的应用程序。我一开始就用1个实体和10个属性创建了这个基础。 所以,现在我必须添加新属性。4更多,所以我做了版本控制,模型。。。更新

然后,我更改了我的应用程序以访问我的新字段值。但是,我不明白的是,我的应用程序如何访问更新后的sqlite数据库中的新字段


肯定是做错了什么,但老实说我不知道

在这里,您是否使用SQLite完全没有区别。类似地,如果轻量级迁移正在工作,即商店正在成功地打开,那么就没有什么可说的了

假设您使用的是NSManagedObject子类,那么您可能没有意识到的是,仅仅更新您的模型并不会更新您为其生成的类。所以你需要再做一次。它将向相关类添加新属性

您可以使用键值编码编写一个快速测试,以证明字段存在,例如

NSLog(@"%@", [object valueForKey:@"newProperty"]);

。。。但您可能应该坚持生成新的类定义,并使用运行时合成的getter和setter,因为这将允许编译器更好地验证您键入的内容,并在运行时生成更高效的代码。

对,我使用的是MSManagedObject,但是,如何重新生成它。试图重做光迁移。。。。但是,还是一样。valueKey返回nil。子类是从scheme生成的,并且是编译的一部分。迁移只会在运行时发生一次。理解,但是,在轻迁移之后,通过添加属性,如何建立与我的sql库的链接。或者如何访问新的sql字段?是自动创建还是必须手动创建?好的,我找到了解决办法。所以让我简单地解释一下。没有明确提到的是,迁移工作非常完美,但是,如何检查数据库?一旦执行,正确的数据库存储在模拟器文件夹中。然后我用这个sql库修改了Waoouuu。然后,使用此基础手动填写数据!!!!!