4
var sceneDataコードを含む行は、明らかに "path"文字列のためにエラーを返します。どのようにこれを修正することができるか知っていますか?ありがとう!Xcode 8.1 Swift 3エラー: 'String'型の値を期待される引数型 'UnsafeMutableRawPointer'に変換できません
var sceneDataコードを含む行は、明らかに "path"文字列のためにエラーを返します。どのようにこれを修正することができるか知っていますか?ありがとう!Xcode 8.1 Swift 3エラー: 'String'型の値を期待される引数型 'UnsafeMutableRawPointer'に変換できません
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? { ...
にメソッドの名前を変更したいです