【发布时间】:2010-07-02 19:56:30
【问题描述】:
将字符串 (YaxisData) 转换为 NSNumber 时遇到问题。我必须为 Core-plot 返回一个 NSNumber 才能完成图表,但它不起作用。这是示例代码
-(NSNumber *)numberForPlot:(CPPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index{
NSNumber *num = [NSNumber numberWithDouble:[[YaxisData objectAtIndex:index] doubleValue]];
return num;
}
num 返回垃圾数据,例如 -1 或 993494949494 但是当我记录数字的双精度值时,它会打印正确的值。我无法返回这个双精度值,因为函数签名只需要返回 NSNumber。
NSLog(@"Number: %f", [num doubleValue]);
我被困在这里,非常感谢这方面的任何帮助。谢谢!
【问题讨论】:
-
什么是
YaxisData,它来自哪里? -
我错过了什么?三个输入参数,一个都没用到,而是另一个我们一无所知的变量。
-
@Franci Penov:YaxisData 是一个将数字存储为字符串的数组。 @Eiko:这是一种核心绘图方法,用于获取每一行的数据,以便绘制图表。该方法的作用是最不重要的。我只想知道将字符串数组转换为 NSNumber 的正确方法。
标签: iphone nsstring core-plot nsnumber