Iphone 循环粘性?

Iphone 循环粘性?,iphone,objective-c,Iphone,Objective C,我的for循环有问题。最有可能的是,这是一个愚蠢的错误,在某个地方,我不能赶上。我有一个快速枚举循环,如下所示: for (NSNumber *number in sums) { int n = [number intValue]; NSArray *array = [self getResultForTarget:n]; for (NSNumber *num in array) { NSLog(@"%i",[num intValue]); }

我的for循环有问题。最有可能的是,这是一个愚蠢的错误,在某个地方,我不能赶上。我有一个快速枚举循环,如下所示:

for (NSNumber *number in sums) {
    int n = [number intValue];

    NSArray *array = [self getResultForTarget:n];

    for (NSNumber *num in array) {
        NSLog(@"%i",[num intValue]);
    }
}
[num intValue]
的值在不可能相同的情况下,对于(NSNumber*number in sums)的
的每个枚举都是相同的。它给出了在第一次枚举中计算的值。方法
getResultForTarget:
无法为其使用的不同(int)参数返回相同的结果。。。。可能出了什么问题


p、 我尝试在方法中手动输入sums的参数,它返回了正确的结果。

如果您手动输入了
sums
并获得了正确的结果,那么问题很可能是在运行时
sums
不包含您认为它包含的内容。

好的,我让它工作了。。。显然,我有一个初始化的数组,应该在每次调用之前清空…

我尝试将它包含的每个值记录在for循环中。。他们给出了正确的值。你能给我们看一下getResultsForTarget的代码吗?好的,上面的代码不是我的代码,因为我试图简化它。。。我会用确切的东西编辑它…我关心的是getResultForTarget中的代码在某个点上使用了一个实例变量,并在每次迭代时使用相同的值,而它不应该只是用所有的方法编辑问题。。。理解起来可能有点复杂。。
getSums:
方法是递归方法的包装器,该方法查找给定数字数组的所有可能和。。。
getCombsForNumbers:withTarget:
也是一个方法的包装器,该方法从给定的数字数组(相同的数字)中查找和的组合。。。“sticky”方法应该给出
sums
数组中每个和的组合。。。我知道这可能不是一个有效的方法,但它应该work@pwny ... 你的担心已经到位了。。我使用了预定义的数组im,得到了相同的结果。。谢谢你的帮助