これが私のコードです:
NSMutableArray *ratings = [[NSMutableArray alloc] init];
NSMutableDictionary *eachRating = [[NSMutableDictionary alloc] init];
for (UIView *subview in self.rateServiceView.subviews) {
if ([subview isKindOfClass:[RSTapRateView class]]) {
RSTapRateView *rs = (RSTapRateView *)subview;
[eachRating setObject:rs.rateId forKey:@"iRatingId"];
[eachRating setObject:[NSNumber numberWithInt:rs.rating] forKey:@"iRate"];
[ratings addObject:eachRating];
}
}
これらの値を取得する代わりに:
{
iRate = 1;
iRatingId = 1;
},
{
iRate = 5;
iRatingId = 2;
},
{
iRate = 2;
iRatingId = 3;
}
私はこれらの値を取得しています:
{
iRate = 2;
iRatingId = 3;
},
{
iRate = 2;
iRatingId = 3;
},
{
iRate = 2;
iRatingId = 3;
}
各反復の結果をログに記録すると、最後のオブジェクトが既存のすべてのオブジェクトを置き換え、それ自体に新しいオブジェクトを追加します。