gpt4 book ai didi

objective-c - 当 int 在另一个循环中递增时如何管理它?

转载 作者:行者123 更新时间:2023-12-03 04:53:04 25 4
gpt4 key购买 nike

我有一个带有 int 计数器的简单循环,当存在特殊情况时,该计数器会在 while 循环内递增。我的问题很简单 - 我应该如何管理这个函数内与 int 相关的内存?我几乎只使用 NSNumber,而我在 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;
}

提前谢谢您!

最佳答案

你不需要释放一个“正常”(即:非基于对象的)int - 它会在堆栈上快乐地度过它的(短暂的,悲惨的)生命,直到它崩溃超出范围。

关于objective-c - 当 int 在另一个循环中递增时如何管理它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4715462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com