0

我刚刚将我的第一个应用程序移到我的 iPhone 上进行测试(是的)。但是当我在 iPhone 上运行该应用程序时,我的表格视图中不会出现任何数据。当它在我的 iPhone 上运行时,我的 NSLogs 还显示从我的 ManagedObject 查询返回的 0 行。但是,当我在 Mac 模拟器上运行这个应用程序时,我总是有数据出现在这个应用程序中。

我还需要做些什么才能将核心数据数据库转移到我的 iPhone 上吗?有没有办法检查数据库是否进入了 iPhone?运行时我没有收到任何错误,但没有显示数据。

是的,我是新手 - 感谢您的帮助。

4

1 回答 1

2

首先,通过将带有种子数据的 sqlite 数据库拖到 Xcode 中,将其复制到您的包中。

然后,在您设置持久存储的应用程序委托中,将其添加到persistentStoreCoordinator方法中:

if (![[NSFileManager defaultManager] fileExistsAtPath:[storeURL path]]) {
    NSString *defaultStorePath = [[NSBundle mainBundle] 
       pathForResource:@"dbname" ofType:@"sqlite"];
   if (defaultStorePath) {
     [[NSFileManager defaultManager] 
        copyItemAtPath:defaultStorePath toPath:[storeURL path] error:nil];
   }
}       
于 2011-08-31T13:47:54.573 回答