gpt4 book ai didi

ios - For循环不改变变量

转载 作者:行者123 更新时间:2023-11-29 03:03:31 25 4
gpt4 key购买 nike

第一次在这里发帖,所以只是想打个招呼。我是一名新手 iOs 开发者,只是为了好玩。

我一直在为下面的代码伤脑筋:

for (int n = 0; n <= iterations; n = n + 1) {

int interval = [[object valueForKey:@"interval"] integerValue];
NSTimeInterval singeltonTimestamp = interval * n;
NSLog(@"%d",(int)singeltonTimestamp);

[skeleton removeObjectForKey:@"date"];
[skeleton setObject:[[object objectForKey:@"start"] dateByAddingTimeInterval:singeltonTimestamp] forKey:@"date"];
[yuups addObject:skeleton];
NSLog(@"adding skeleton");

}

我有一个名为 skeleton 的对象,我正在尝试添加其中的 4 个对象(迭代次数 = 3),并且日期以特定间隔增加。 singeltonTimestamp 正确更改(读取 NSLog 输出)但骨架的日期都是相同的,它们不会增加。

“对象”包含一个开始日期和一个间隔,我预先为骨架设置了一些东西(比如标题)。

查看此输出

014-04-12 14:32:38.676 yuup[8397:60b] (
{
date = "2014-04-15 18:02:00 +0000";
title = test;
},
{
date = "2014-04-15 18:02:00 +0000";
title = test;
},
{
date = "2014-04-15 18:02:00 +0000";
title = test;
},
{
date = "2014-04-15 18:02:00 +0000";
title = test;
}
)

非常感谢帮助或提示。提前致谢

最佳答案

试试这个

skeleton = [NSMutableDictionary dictionary];
[skeleton setObject:[[object objectForKey:@"start"] dateByAddingTimeInterval:singeltonTimestamp] forKey:@"date"];
[yuups addObject:skeleton];

您一次又一次地添加相同的对象。您必须在添加到 NSMutableArray

之前创建新实例

关于ios - For循环不改变变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23030492/

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