Ios 将NSString转换为Int,然后使用该值确定要在UILabel中显示的文本

Ios 将NSString转换为Int,然后使用该值确定要在UILabel中显示的文本,ios,swift,Ios,Swift,我有我的气象站应用程序,我正在工作,它所有的工作,但我想做的一件事是与紫外线评级通常有和文字评级与数字。(Ex-紫外线等级小于3,表示“低”,介于3-6之间,“中等”等) 如何将显示值的NSString转换为和int,然后根据该值所在的范围指定一个单词 我知道如何用Java进行比较,但不知道如何用swift进行比较。 这就是我对它的想法(sudocode、Java basedish): METHOD() 如果(此.UVrating()0-3 中等->4-6 高->7-10 极限->11+您可以像

我有我的气象站应用程序,我正在工作,它所有的工作,但我想做的一件事是与紫外线评级通常有和文字评级与数字。(Ex-紫外线等级小于3,表示“低”,介于3-6之间,“中等”等) 如何将显示值的NSString转换为和int,然后根据该值所在的范围指定一个单词

我知道如何用Java进行比较,但不知道如何用swift进行比较。 这就是我对它的想法(sudocode、Java basedish):

METHOD()
如果(此.UVrating()<3)
println(“低”)
首先,我当然需要将NSString转换为int,以便执行此操作。NSString将始终是一个整数

TL;博士

1:将NSString转换为int

2:根据int值,将UILabel更新为“低”、“中”、“高”和“极端”

低->0-3

中等->4-6

高->7-10


极限->11+

您可以像下面这样尝试

NSString *str = @"1"; // Here your string value which contains int value as string
int data = str.intValue;
然后继续你的代码

if (data>=11) {
    NSLog(@"Extreme"); // here instead of nslog you can write code to change lable values
}else if (data<=10 && data>=7){
    NSLog(@"High");
}else if (data<=6 && data>=4){
    NSLog(@"Medium");
}else{
    NSLog(@"Low");
}
if(数据>=11){
NSLog(@“Extreme”);//在这里,您可以编写代码来更改标签值,而不是NSLog
}否则如果(数据=7){
NSLog(@“高”);
}否则如果(数据=4){
NSLog(@“中等”);
}否则{
NSLog(@“低”);
}
更新:SWIFT版本

    var strData:NSString = "1"

    var intValueOfString:Int = strData.integerValue

    if (intValueOfString>=11) {
        NSLog("Extreme") // here instead of nslog you can write code to change lable values
    }else if (intValueOfString<=10 && intValueOfString>=7){
        NSLog("High")
    }else if (intValueOfString<=6 && intValueOfString>=4){
        NSLog("Medium")
    }else{
        NSLog("Low")
    }
var strData:NSString=“1”
var intValueOfString:Int=strData.integerValue
如果(IntValueOfsString>=11){
NSLog(“Extreme”)//在这里,您可以编写代码来更改标签值,而不是NSLog
}否则如果(IntValueOfsString=7){
NSLog(“高”)
}否则如果(IntValueOfsString=4){
NSLog(“中等”)
}否则{
NSLog(“低”)
}

希望这对您有所帮助。

您可以通过
文本转换文本。intValue
这是Objective-C,而不是Swift。我为您将代码转换为Swift,我认为这将解决问题
    var strData:NSString = "1"

    var intValueOfString:Int = strData.integerValue

    if (intValueOfString>=11) {
        NSLog("Extreme") // here instead of nslog you can write code to change lable values
    }else if (intValueOfString<=10 && intValueOfString>=7){
        NSLog("High")
    }else if (intValueOfString<=6 && intValueOfString>=4){
        NSLog("Medium")
    }else{
        NSLog("Low")
    }