0

我得到我的应用程序的版本是这样的:

NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]

然后尝试将其转换为这样的浮点数:

[version floatValue]

现在一切都很好,但是当我有一个像“1.1.1”这样的小版本时,第二个小数点后面的所有东西都会被截断。

将所有内容保持在小数点后第二位的最佳方法是什么?

4

1 回答 1

2

为了使其与您的开始方式保持同步...

int major, minor, bug;
NSArray *versionItems = [version componentsSeparatedByString:@"."];
major = [[versionItems objectAtIndex:0] intValue]; 
minor = [[versionItems objectAtIndex:1] intValue];
bug = [[versionItems objectAtIndex:2] intValue];

但我建议看看这个..

如何在 OS X 或 iOS(不使用格式塔)中确定运行时的操作系统版本?

于 2013-01-28T19:01:58.147 回答