在这里,我遗漏了一些基本的东西。一定是忘了。但基本上,我有以下代码,目的是获取一个浮点数,将其转换为NSNumber,乘以2,然后将结果返回给NSNumber。我在最后一步中遇到了一个错误,并被难住了。我应该在那里做些什么。
NSNumber *testNSNumber = [[[NSNumber alloc] initWithFloat:200.0f] autorelease];
float myfloatvalue = [testNSNumber floatValue] * -2;
NSLog(@" Test float value %1.2f \n\n",myfloatvalue);
[testNSNumber floatValue:myfloatvalue]; // error here is floatValue is not found
发布于 2012-07-07 09:44:22
NSNumber
的方法floatValue
不带参数。如果你想设置一个新的浮点数,你需要重新分配testNSNumber
,因为NSNumber
没有一个可变的副本:
testNSNumber = @(myfloatvalue); // The new syntax
或
testNSNumber = [NSNumber numberWithFloat: myfloatvalue]; // The old syntax
发布于 2016-09-18 22:25:18
Swift 3.0:
let testNSNumber: NSNumber = NSNumber(value: myfloatvalue)
发布于 2016-01-24 05:58:35
Swift 2.0版本:
let testNSNumber: NSNumber = NSNumber(float: myfloatvalue)
https://stackoverflow.com/questions/11371603
复制相似问题