0

次のようなアプリのバージョンを取得しています。

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

そしてそれを次のようにフロートに変換しようとしています:

[version floatValue]

これですべてがうまく機能しますが、「1.1.1」のようなマイナーバージョンがあると、小数点以下2桁目以降のすべてが切り捨てられます。

すべてを小数点以下2桁の後ろに保つための最良の方法は何ですか?

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 で (Gestalt を使用せずに) 実行時に OS のバージョンを確認するにはどうすればよいですか?

于 2013-01-28T19:01:58.147 に答える