如何检查NSNumber是boolean还是int32?

时间:2016-11-11 11:58:28

标签: ios swift boolean nsnumber int32

我已将一个变量声明为NSNumber并指定了bool true。然后我宣布了另一个NSNumber并分配了int 1.

当我尝试检索两个变量的数据类型时,都返回Int。这个问题只发生在iPhone 5及更低版本的32位架构中。

如何解决此问题?

var number: NSNumber = 1
var boolienValue: NSNumber = true

func getType(value: AnyObject) -> String? {

    if value is Int {
        return "Int"
    } else if value is Bool {
        return = "Bool"
    }
    else if value is Double {

        return = "Double"
    }
    return nil
}

0 个答案:

没有答案