0

我正在努力解决这个问题。我有一个 NSMutableArray 之类的

NSMutableArray *t =[[NSMutableArray alloc] initWithCapacity: 2000];

如何使用 counter int i 和 double dt 更改这种 JAVA 语言

t[i+1] = t[1] + i * dt

进入目标C?

t[i+1] = t[1] + [NSNumber numberWithDouble: i*dt]不起作用。

4

2 回答 2

1

这应该可以解决问题:

[t replaceObjectAtIndex:(i+1) 
             withObject:[NSNumber numberWithDouble: (i*dt +  [[t objectAtIndex:1] doubleValue])]];
于 2013-09-09T13:33:46.783 回答
1

您需要使用NSNumbers ,如果需要用 0 填充的数组,则需要先添加它们,然后替换对象。

NSNumber *zero = @0;
for(size_t i = 0; i < 2000; ++i)
    [t addObject:zero];

[t replaceObjectAtIndex:i+1 
             withObject:@([[t objectAtIndex:1] doubleValue] + i * dt)];
于 2013-09-09T13:36:01.463 回答