我在这些线路的仪器上收到内存泄漏警告:
NSString *name =[NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 0)];
year = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 1)];
Run Code Online (Sandbox Code Playgroud)
以下是此部分的代码:
-(NSMutableArray *)selectUsersList:(NSString *)condition:(NSString *)sort
{
NSMutableArray *users = [[NSMutableArray alloc] init];
if (sqlite3_open([self.databasePath UTF8String], &database) != SQLITE_OK)
{
sqlite3_close(database);
NSAssert(0, @"Failed to open database");
}
else
{
NSString *query = @"SELECT * FROM users";
if (condition != nil)
{
NSString *newQuery = [NSString stringWithFormat:@"%@ %@", query, condition];
query = newQuery;
}
if (sort != nil) {
NSString *newsort = [NSString stringWithFormat:@"%@ %@", query, sort];
query = …
Run Code Online (Sandbox Code Playgroud)