来自[SKNode]!不相关的类型' xxx'总是失败,升级到1.2后Swift

时间:2015-04-19 22:00:24

标签: ios swift

我将我的项目升级到Swift 1.2(Xcode 6.3)并得到了错误。

由于我的项目基于Cordova,我有很多JSON解析。

从Javascript我尝试抓住以下对象:

{
    search: searchString,
    limit: 50
}

代码段:

func getJsonArgs(command: CDVInvokedUrlCommand, name:String) -> AnyObject{

        var obj:AnyObject = command.arguments[0] as AnyObject!
        var theData:AnyObject = obj[name] as AnyObject!
        return theData
    }

var obj:AnyObject = self.getJsonArgs(command, name: "getContacts")

var search:String = obj["search"] as AnyObject! as? String ?? "" // OK
var limit:Int = obj["limit"] as? Int ?? 0 // Cast from [SKNode]! to unrelated type 'Int' always fails

如何才能正确且安全地获取searchlimit值?

search案例中,为什么我需要第一个贬低[SKNode]AnyObject并且仅在String之后?这看起来很乱。

谢谢,

0 个答案:

没有答案