比较字符串格式为"2.0.1","2.0.09"

Vij*_*jay 6 cocoa-touch objective-c string-comparison ios

我需要获取用户的应用程序版本号,并将其与我服务器上的当前应用程序版本进行比较.如果用户的应用程序版本较低,那么他将弹出一个更新他的应用程序.在执行此操作时,我需要将应用程序的版本与可用的版本进行比较.我如何可以比较它们的格式字符串"2.0.1""2.0.09"并获得最高的国家之一,在Objective-C?

csa*_*ano 6

如何使用compare:options:NSString类的方法?

NSString *v1 = @"2.0.1";
NSString *v2 = @"2.1";

NSComparisonResult result = [v1 compare:v2 options:NSNumericSearch];
if (result == NSOrderedSame || result == NSOrderedDescending) {
    // do
} else {
    // do
}
Run Code Online (Sandbox Code Playgroud)