我有一个项目需要将SpriteKit与UIKit结合使用。对于大多数项目是使用UIKit,但现在我需要在我的项目中制作一个非常小的游戏,我将不得不使用SpriteKit。我创建了一个UIViewController并导入了SpriteKit。然后我创建了一个GameScene并且游戏正常运行等。
我的问题是SpriteKit破坏了我使用支架的其他ViewControllers中的每个对象。我收到以下错误消息:
“从[SKNode]转换为无关类型'String'(或'Int')始终失败”。
示例:
TimerFunction:如果让rowToReload = timer.userInfo?[“row”]为? INT
func cellShouldUpdateTimer(timer: NSTimer!) {
dispatch_async(dispatch_get_main_queue()) { () -> Void in
if let rowToReload = timer.userInfo?["row"] as? Int {
let indexPath = NSIndexPath(forRow: rowToReload, inSection: 0)
if let cell = self.tableView.cellForRowAtIndexPath(indexPath) as? CompCell {
self.configureCompCell(cell, atIndexPath: indexPath)
}
}
}
或者在我的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