首页 > 解决方案 > 如何在目标 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 相同。我怎样才能做到这一点?

标签: iosobjective-c

解决方案


您的代码从未实际分配数组。添加

self.speedRate = [[NSMutableArray alloc] init];

在循环之前。


推荐阅读