私は、特殊なケースが存在するときにwhileループ内でインクリメントされるintカウンタを持つ単純なループを持っています。私の質問は単純です - 具体的にintに関してこの関数の中でどのようにメモリを管理すべきですか?私はNSNumberをほぼ独占的に使用しています。私がintと一緒に過ごした時間は、私が正しくリリースしていないと思うように思えます。intを別のループ内でインクリメントするときの管理方法は?
その他の改善も歓迎されているが、私はint型の質問
- (NSArray *)parseJson:(NSArray *) items
{
NSMutableArray* hats = [[NSMutableArray alloc] init];
NSEnumerator *enumerator = [items objectEnumerator];
NSDictionary* item;
int counterz = 0;
while (item = (NSDictionary*)[enumerator nextObject]) {
Hat* hat = [[Hat alloc] init];
hat.addr = [item objectForKey:@"Address"];
BOOL* hasHat = [item objectForKey:@"HasHat"];
if ([hasHat boolValue]) {
if (counterz < 10) {
[hats addObject:hat];
counterz++;
}
}
}
return hats;
}
に非常に興味が事前にありがとうございます!
+1すべての修正のために、あなたは実際にどのようにintのメモリ管理方法を扱っていませんでした。 (そして再び、私は残りの部分をすべて無視しました): –
@middaparkatouché:) –
@Dave DeLong Yoursは依然として非常に有用なレスポンスIMHOです。 –