繁体   English   中英

CoreData,PersistentStore,不检索任何数据

[英]CoreData, PersistentStore, not retrieving any data

我正在使用coredata加载主要具有静态数据的sqllite DB。 我通过代码确保sqlite DB存在,然后执行

      NSFetchRequest *request = [[NSFetchRequest alloc] init];
      NSEntityDescription *e = [[model entitiesByName] objectForKey:@"Item"];
      [request setEntity:e];
      NSError *error;

      // Here I never get any data
      NSArray *result = [context executeFetchRequest:request error:&error]; 

      if (error) {
         [NSException raise:@"Fetch failed"
                     format:@"Reason: %@", [error localizedDescription]];
      }

但是我从来没有从数据库中获得任何数据! 我也没有得到任何错误,我得到的只是结果的空数组。 我知道sqliteDB中有数据,可能出什么问题了?

更新:因此,数据库文件确实具有值,但是行为不一致,我第一次在模拟器中运行应用程序时,它运行良好,但是如果我在模拟器上重置“内容和设置”,然后执行另一次构建,则该应用程序无法加载来自数据库的任何数据,没有错误或任何东西,它只是无法在数据库中找到任何条目!

问题出在紧张的地方,我没有正确加载数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM