Я не уверен, почему Instruments показывает следующий код как утечка 128 байтов в строке initWithFrame UILabel:
self.navigationItem.leftBarButtonItem = self.editButtonItem;
UILabel *tmp = [[UILabel alloc] initWithFrame:CGRectMake(25, 100, 275, 100)];
self.emptyMsg = tmp;
[tmp release];
Обратите внимание, что в этих классах освобождается свойство emptyMsg в следующем:
-(void) dealloc {
[self.emptyMsg release];
[self.pathToUsersFriendsFile release];
[super dealloc];
}
В какой-то момент я не использовал метод доступа для установки emptyMsg, поэтому я ожидал, что изменения в этой утечке исчезнут. Увы, это все еще обнаруживается. Кто-нибудь может указать мне на другую причину?
Объявление переменной:
@interface FriendListViewController : UITableViewController <AddFriendDelegate> {
NSString *pathToUsersFriendsFile;
UILabel *emptyMsg;
}
@property(retain) UILabel *emptyMsg;
@end