У меня есть метод init
, который принимает значения от NSDictionary
.Это внутри моего Friend
объекта.
Мой вопрос: когда мне выпустить этот конкретный экземпляр Friend
?
- (id)initWithValue:(NSString *)value {
Friend *friend = [[Friend alloc] init];
friend.friendId = [value valueForKeyPath:@"id"];
friend.friendName = [value valueForKeyPath:@"name"];
return friend;
}
Я вызываю метод init
ниже, чтобы добавитьFriend
объекты в массив friends
for (id value in dataDict) {
Friend *friend = [[Friend alloc] initWithValue:value];
[friends addObject:friend];
[friend release];
}
Затем я делаю следующее в коде:
Friend *friend = (Friend *)[friends objectAtIndex:indexPath.row];
Если I autorelease
Friend
объект в init
Метод, затем я получаю сообщение было отправлено на освобожденный экземпляр, когда я использую приведенный выше код, чтобы получить значение конкретных объектов на основе indexPath.row
.