Если я тестирую свои коды с помощью инструмента повышения производительности - утечки, и она не обнаруживает утечки. Означает ли это, что коды не пропускают память?
У меня сломанный джейл iPhone, который я могу контролировать доступную память. Если кто-нибудь знает, это SBSettings. Я протестировал свое приложение с UITableView, и я вижу, что доступная память падает, когда я прокручиваю tableView. От 300 МБ до 30 МБ, где кажется, что он не может упасть дальше. Обычно это не так уж и сильно с другими приложениями, кроме игр. Я использую пользовательский UITableViewCell с 2 кнопками, 1 textView и 3 UILabels.
Итак, да. Если инструмент производительности не обнаруживает утечку, безопасен ли я?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"StatusTableCell";
StatusTableCell *cell = (StatusTableCell *)
[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *topLevelObjects = [[NSBundle mainBundle]
loadNibNamed:@"StatusTableCell"
owner:nil options:nil];
for (id currentObjects in topLevelObjects){
if ([currentObjects isKindOfClass:[StatusTableCell class]]){
cell = (StatusTableCell *) currentObjects;
break;
}
}
[cell.cancelButton addTarget:self action:@selector(cancelButton:) forControlEvents:UIControlEventTouchUpInside];
}
/// some other stuff
return cell;
}