утечка памяти sizeWithFont в iphone - PullRequest
0 голосов
/ 02 ноября 2009

У меня есть этот код:

[[data objectForKey:[keys objectAtIndex:0]]
                     sizeWithFont:[UIFont systemFontOfSize:12]  
                     constrainedToSize:CGSizeMake(276.0, 1000.0)  
                     lineBreakMode:UILineBreakModeTailTruncation];

данные являются NSDictionary.

Говорят, что у этого кода есть утечка в 16 байтов, но я не могу его найти.

Помощь

Ответы [ 2 ]

2 голосов
/ 02 ноября 2009

Какой тип возвращает NSDictionary?

[[data objectForKey:[keys objectAtIndex:0]]

Разбейте утверждение, чтобы выяснить, где может быть утечка:

NSString *s = [[data objectForKey:[keys objectAtIndex:0]];
CGSize size = [s sizeWithFont:[UIFont systemFontOfSize:12]
            constrainedToSize:CGSizeMake(276.0, 000.0)
                lineBreakMode:UILineBreakModeTailTruncation];
0 голосов
/ 02 ноября 2009

Вы теряете только один 16-байтовый блок за всю жизнь вашего приложения? Или вы пропускаете 16 байтов каждый раз через цикл?

Если это только 16 байтов, я не уверен, что буду слишком беспокоиться об этом. Я говорю, что, учитывая, что часть кэширования, которое я видел в ОС, имеет тенденцию выглядеть как утечка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...