から値を取得する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
。