Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从[SKNode]强制转换?不相关类型';字符串';总是失败-SpriteKit,UIKit_Ios_Iphone_Swift_Uikit - Fatal编程技术网

Ios 从[SKNode]强制转换?不相关类型';字符串';总是失败-SpriteKit,UIKit

Ios 从[SKNode]强制转换?不相关类型';字符串';总是失败-SpriteKit,UIKit,ios,iphone,swift,uikit,Ios,Iphone,Swift,Uikit,我有一个项目,我需要结合SpriteKit与UIKit。对于大多数项目是使用UIKit,但现在我需要在我的项目中制作一个非常小的游戏,我将不得不使用SpriteKit。我创建了一个UIViewController并导入了SpriteKit。然后我创建了一个游戏场景,游戏运行正常等等 我的问题是SpriteKit破坏了我其他使用括号的ViewController中的所有对象。我收到以下错误消息: “从[SKNode]?转换为不相关的类型“String”(或“Int”)总是失败。” 例如: time

我有一个项目,我需要结合SpriteKit与UIKit。对于大多数项目是使用UIKit,但现在我需要在我的项目中制作一个非常小的游戏,我将不得不使用SpriteKit。我创建了一个UIViewController并导入了SpriteKit。然后我创建了一个游戏场景,游戏运行正常等等

我的问题是SpriteKit破坏了我其他使用括号的ViewController中的所有对象。我收到以下错误消息:

“从[SKNode]?转换为不相关的类型“String”(或“Int”)总是失败。”

例如:

timer函数:如果让rowToReload=timer.userInfo?[“行”]as?Int

或者在我的json:jsonData[“messages”]?[0][“unread_messages”]中作为?串

    do {
    let jsonData = try NSJSONSerialization.JSONObjectWithData(data!, options:NSJSONReadingOptions.MutableContainers ) as! NSDictionary

    let unreadMessages = jsonData["messages"]?[0]["unread_messages"] as? String

你在哪里填写你的timer.userInfo?我正在从每秒更新的tableviewcell传递一个带有日期的字符串。关于未读消息有什么想法吗?“带日期的字符串”,所以字符串在“行”键下,对吗?关于未读消息,由于NSJSONSerialization无法从jsonString创建SKNode,因此此行:jsonData[“messages”]?[0][“unread_messages”]永远不会是“[SKNode]”,它只能是“[AnyObject]”。这就是我一直在寻找的。将MessageDict=jsonData[“messages”]设为?[AnyObject]让MessageArr=MessageDict![0]作为?NSDictionary let unreadMessages=MessageArr![“未读信息”]作为?一串
    do {
    let jsonData = try NSJSONSerialization.JSONObjectWithData(data!, options:NSJSONReadingOptions.MutableContainers ) as! NSDictionary

    let unreadMessages = jsonData["messages"]?[0]["unread_messages"] as? String