我有const static double
的列表。我想将它们转换为const static NSDecimalNumber*
s。 这可能吗?如果没有,有什么好的选择?
答案 0 :(得分:0)
与其他Objective-C编号(例如NSInteger)不同,NSDecimalNumber
是运行时评估的对象,因此无法在编译时进行评估。因此,您必须将其视为对象。
所以,替换你的:
const static double YourNumber = 123.456;
@implementation YourClass
// ...
@end
使用:
NSDecimalNumber *YourNumber;
@implementation YourClass
+(void) initialize
{
YourNumber = [NSDecimalNumber decimalNumberWithString:@"123.456"];
}
// ...
@end