我有两个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.orgUnit
:var orgUnit:String?