我正在编写一个Xcode iPhone应用程序并使用sqlite。为了删除表中的所有行,我在构建代码时收到上面的警告。有没有人对如何解决这个问题有任何建议? 感谢
- (void) deleteData {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writableDBPath = [documentsDirectory
stringByAppendingPathComponent:@"myDatabase.sqlite"];
if (sqlite3_open([writableDBPath UTF8String], &database) == SQLITE_OK) {
[database executeNonQuery:@"DELETE FROM test;"];
}
[database release];
}
答案 0 :(得分:1)
假设
sqlite3 *database;
某些地方,应该注意sqlite3_open()
不会创建Objective-C对象;它创建了一个sqlite3数据库句柄,如果内存服务,它是一个打包在指针中的结构。换句话说,它可以不接收Objective-C消息。 *
不是对象造成的。