如何比较NSDictionary与String的值

时间:2015-08-26 14:39:40

标签: ios swift nsdictionary

我有两个orgunit_id' s,test["orgunit_id"]API.loginManagerInfo.orgUnit,我想比较一下。问题是变量有不同的类型。 test["orgunit_id"]NSDictionary的值,另一个是String。 我已经尝试了几种方法将它转换为整数,但没有成功。

代码:

if(!orgUnits.isEmpty){
    print(orgUnits) //See at console-output

    for test: NSDictionary in orgUnits {

        println(test["orgunit_id"]) //See at console-output
        println(API.loginManagerInfo.orgUnit) //See at console-output

        if(Int(test["orgunit_id"]? as NSNumber) == API.loginManagerInfo.orgUnit?.toInt()){ // This condition fails
                ...
        }
    }
}

输出:

[{
    name = Alle;
    "orgunit_id" = "-1";
    shortdescription = Alle;
}, {
    name = "IT-Test";
    "orgunit_id" = 1;
    shortdescription = "";
}]
Optional(-1)
Optional("-1")

编辑: 以下是API.loginManagerInfo.orgUnitvar orgUnit:String?

的定义

0 个答案:

没有答案