ios - 如何在目标 c 中创建可变大小的浮点类型数组?
问题描述
我需要一个浮点型数组;最初不知道数组的大小。当我得到 size 的值时,我想通过 for 循环在其中添加一些浮点值。这个数组需要是全局的,因为我想从另一个视图控制器类更新它。我怎样才能做到这一点?
为此,我声明了一个 NSMutableArray 类型对象并通过 for 循环添加浮点值。
@property (nonatomic, strong) NSMutableArray *speedRate;
for (NSInteger i = 0; i < self.assetArray.count; i++){
[self.speedRate addObject:[NSNumber numberWithFloat:1.0f]];
}
NSLog(@"speedRate.count =%lu",(unsigned long)self.speedRate.count);
NSLog(@"value =%f",[[self.speedRate objectAtIndex:1]floatValue]);
但我得到了 speedRate.count =0 和 value =0.000 。我希望 speedRate.count 与 self.assetArray.count 和 value =1.0 相同。我怎样才能做到这一点?
解决方案
您的代码从未实际分配数组。添加
self.speedRate = [[NSMutableArray alloc] init];
在循环之前。
推荐阅读
- reactjs - 如何使用 react-loadble 与 ssr 进行代码吐槽?
- c# - 为什么这段代码在定时器执行时不起作用,但在其他地方调用时却能正常工作?
- botframework - 如何在 net-core 的 botframework v4 中调用对话框?
- javascript - 在无限滚动上显示有限数量的项目
- java - 如何在 VS Code 的集成终端中正确显示 unicode 字符?
- go - BigTable:一个大查询还是十几个小查询?
- postgresql - 在 postgres 表中转置数据
- powershell-4.0 - 删除的各种问题
- javascript - 如何用特定值替换数组并添加到特定索引中?
- r - 在 R 中检索 XML 标记的值