我有以下代码来比较当前版本和可用版本:
NSString *currentVersion = [[NSString alloc]initWithFormat:@"%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]];
NSError *error = nil;
NSData *avaliableVersionData = [NSData dataWithContentsOfURL:[NSURL URLWithString:
@"http://update.blockade.tech/current-version"] options:0 error:&error];
NSString *avaliableVersion = [[NSString alloc]initWithData:avaliableVersionData encoding:NSUTF8StringEncoding];
if ([avaliableVersion compare:currentVersion options:NSNumericSearch] == NSOrderedDescending) {
NSLog(@"lower");
} else {
NSLog(@"ok");
}但是,当这些版本相同(0.1.2和0.1.2)时,它的写入量比当前版本要低。为什么会这样呢?
发布于 2015-09-09 03:06:13
web结果包含一个换行符。删除initWithData:...调用后的换行符和if语句之前的换行符:
avaliableVersion = [avaliableVersion stringByReplacingOccurrencesOfString:@"\n" withString:@""];https://stackoverflow.com/questions/32469789
复制相似问题