2016-10-29 12 views

答えて

6

Data(bytesNoCopy:は、文字列パスではなくポインタを必要とします。ディスクからDataを読むため

APIがData(contentsOfある、しかしスウィフト3では

extension SKNode { 
    class func unarchiveFromFile(_ file : String) -> SKNode? { 
    if let url = Bundle.main.url(forResource: file, withExtension: "sks") { 
     do { 
     var sceneData = try Data(contentsOf: url) 
     var archiver = NSKeyedUnarchiver(forReadingWith: sceneData) 

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

URLを期待している私は

class func unarchive(from file : String) -> SKNode? { ... 
にメソッドの名前を変更したいです
関連する問題