gpt4 book ai didi

objective-c - 如何创建具有浮点值的 NSArray

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:29 25 4
gpt4 key购买 nike

我想制作一个浮点值数组。我怎样才能做到这一点?我的代码是:

NSArray *tmpValue = [[NSArray alloc] init];
total = total + ([[self.closeData objectAtIndex:i]floatValue] - total)* expCarpan;
firstValue = total;

最佳答案

NSArray 只接受对象类型。您可以使用 NSNumber 包装器将各种非对象类型添加到 NSArray:

NSNumber *floatNumber = [NSNumber numberWithFloat:myFloat];
[myArray addObject:floatNumber]; // Assuming `myArray` is mutable.

然后从数组中检索 float :

NSNumber *floatNumber = [myArray objectAtIndex:i];
float myFloat = [floatNumber floatValue];

(正如您在上面的代码中所做的那样)。


更新:

您还可以像 NSNumber 一样对其他非对象类型使用 NSValue 包装器,包括 CGPoint/Size/Rect/AffineTransformUIOffset/EdgeInsets 和各种 AV Foundation 类型。或者您可以使用它来存储指针或任意字节的数据。

关于objective-c - 如何创建具有浮点值的 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8402363/

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