1. ホーム
  2. objective-c

[解決済み] Objective-Cでバージョン番号を比較する

2023-04-08 20:29:55

質問

項目とバージョン番号を持つデータを受け取るアプリケーションを書いています。番号は "1.0.1" または "1.2.5" のようにフォーマットされています。これらのバージョン番号を比較するにはどうすればよいですか?まず文字列としてフォーマットされなければならないのではないでしょうか?1.0.1 の後に "1.2.5 があると判断するには、どのようなオプションがありますか?

どのように解決するのですか?

1" < "1.0" < "1.0.0" に留意して、バージョンを比較する最も簡単な方法です。

NSString* requiredVersion = @"1.2.0";
NSString* actualVersion = @"1.1.5";

if ([requiredVersion compare:actualVersion options:NSNumericSearch] == NSOrderedDescending) {
  // actualVersion is lower than the requiredVersion
}