我正在努力解决这个问题。我有一个 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]
不起作用。
我正在努力解决这个问题。我有一个 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]
不起作用。
这应该可以解决问题:
[t replaceObjectAtIndex:(i+1)
withObject:[NSNumber numberWithDouble: (i*dt + [[t objectAtIndex:1] doubleValue])]];
您需要使用NSNumber
s ,如果需要用 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)];