2014-12-24 2 views
-2

Я получаю сообщение об ошибке в моем GameViewController ..фатальной ошибки: неожиданно нашел ноль в то время как разворачивание необязательного значения в GameViewController

Это мой GameViewController: Как мне избавиться от этой ошибки: фатальная ошибка: неожиданно обнаружила, ноль, а разворачивание необязательное значение (lldb), он находится на линии «пусть sceneData = NSData (contentsOfFile ...»

import UIKit 
import SpriteKit 
import AVFoundation 
import Social 

extension SKNode { 
class func unarchiveFromFile(file : NSString) -> SKNode? { 

    let path = NSBundle.mainBundle().pathForResource(file, ofType: "sks") 

    let sceneData = NSData(contentsOfFile:path!, options: .DataReadingMappedIfSafe, error: nil) 
    let archiver = NSKeyedUnarchiver(forReadingWithData: sceneData!) 

    archiver.setClass(self.classForKeyedUnarchiver(), forClassName: "SKScene") 
    let scene = archiver.decodeObjectForKey(NSKeyedArchiveRootObjectKey) as GameScene 
    archiver.finishDecoding() 
    return scene 
} 
} 

class GameViewController: UIViewController, UITextFieldDelegate{ 







override func viewDidLoad() { 
    super.viewDidLoad() 
    let skView = view as SKView 

    if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene { 
     println("gamescc") 
    } 

    skView.multipleTouchEnabled = false 
    scene = GameMenuScene(size: skView.bounds.size) 
    //scene.weakGameRef = self 
    //scene.scaleMode = SKSceneScaleMode.ResizeFill 
    skView.showsFPS = true 
    skView.showsNodeCount = true 
    skView.presentScene(scene) 
} 
} 

ответ

0

ваш файл существует в вашей связке.

Перейти к вашему проектуtarget -> Build Phases -> Copy Bundle Resources и проверка наличия файла там или нет. Если не добавить ресурс связки.

Также всегда проверяйте optionals с условием if или дополнительной цепью перед его разворачиванием.

0

У меня были специальные символы «и» внутри текста. Это не регулярно », но выглядит по-другому и вызвано копированием. Я удалил ненужные специальные символы и решил проблему. Это сложно найти правильный персонаж

В другом файле, я имел этот символ ë, который был "в других окнах файл

Смежные вопросы

 Смежные вопросы