【发布时间】:2011-08-22 02:30:41
【问题描述】:
我在 xcode 控制台中收到以下错误,但我不知道它在抱怨什么只读数据库:
CPSqliteStatementPerform: attempt to write a readonly database for UPDATE ddd.ext_container SET orig_date_modified = (SELECT date_modified FROM container WHERE pid=container_pid) WHERE orig_date_modified=0
CPSqliteStatementReset: attempt to write a readonly database for UPDATE ddd.ext_container SET orig_date_modified = (SELECT date_modified FROM container WHERE pid=container_pid) WHERE orig_date_modified=0
以下代码在错误之前执行:
MPMediaQuery *myPlaylistsQuery = [MPMediaQuery playlistsQuery];
NSArray *array = [myPlaylistsQuery collections];
playlists = [[NSMutableArray alloc] init];
[playlists addObject:@"new playlist"];
NSLog(@"%@", [playlists objectAtIndex:0]);
int numPlaylists = 1;
for (MPMediaPlaylist *arrayItem in array) {
NSLog(@"Got here");
NSLog 打印“新播放列表”
然后 CPSqliteStatementPerform: 和 CPSqliteStatementReset: 在 for 循环初始化后立即打印错误。
然后 NSLog 打印 'Got here'。
我正在编写什么只读数据库,如何更正?
【问题讨论】:
-
杰夫,你有没有发现是什么原因造成的。我有一个类似的问题,一直无法找到解决方案。比尔
-
不,我从来没弄明白。仍然希望有人有解决方案。
-
我只是在想,当您将 MPMediaItems 放入数组时可能会引发错误,因为您正在尝试复制它们?想法?
标签: objective-c ios sqlite