мое приложение для iphone имеет много кнопок (я создал вид календаря с кнопками), когда я запускаю его с помощью инструмента Leaks - утечек не обнаружено. Но почему-то Allocation Live Bytes достигает 21 МБ и приложение вылетает (когда кнопки нажимаются примерно 120 раз).
разве не используется система автоматического освобождения памяти ... если нет утечек, почему память продолжает увеличиваться? Любые идеи о том, как подойти к этой проблеме, будут оценены. спасибо.
я использую sqlite3 в своем приложении для загрузки (календарь - значения хранятся за 30 дней за раз) - который вызывает функцию getSingRecord 30 раз ... ниже приведен фактический код
-(void) insertRecordIntoTableNamed:
{
NSString *sql="Insert Statement......";
char *err;
if (sqlite3_exec(db, [sql UTF8String], NULL, NULL, &err) != SQLITE_OK) {
sqlite3_close(db);
NSAssert(0,@"Error updating table");
}
}
-(NSString *) getSingRecord: (NSString *) getStatement{
NSString *sql=getStatement;
sqlite3_stmt *statement;
NSString *fieldFlagI=@"0";
if (sqlite3_prepare_v2(db, [sql UTF8String], -1, &statement, nil) == SQLITE_OK) {
while (sqlite3_step(statement) == SQLITE_ROW) {
char *fieldFlag=(char *) sqlite3_column_text(statement, 0);
fieldFlagI=[[NSString alloc] initWithUTF8String:fieldFlag];
//fieldFlagI=[NSString initWithUTF8String:fieldFlag];
}
sqlite3_finalize(statement);
}
//NSString *ffI=fieldFlagI;
//[fieldFlagI release]
return [fieldFlagI autorelease];
}