我有一个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];
如果我是方法中autorelease
的Friend
对象,init
那么当我使用上面的代码获取基于indexPath.row
.