警告:无效的接收器类型+ sqlite3

时间:2009-11-17 05:58:32

标签: iphone xcode build-process sqlite

我正在编写一个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];

}

1 个答案:

答案 0 :(得分:1)

假设

sqlite3 *database;

某些地方,应该注意sqlite3_open()不会创建Objective-C对象;它创建了一个sqlite3数据库句柄,如果内存服务,它是一个打包在指针中的结构。换句话说,它可以接收Objective-C消息。 *不是对象造成的。