我目前正在使用Xcode 6.0从教程视频中学习Swift。代码被给我编辑作为读取,但是,代码似乎已经过时了。我收到语法错误,比如这行:
var sceneData = NSData.dataWithContentsOfMapFiled(path!, options: .DataReadingMappedIfSafe, error: nil)
//错误:调用中的额外参数'options'
请记住,我对编程非常陌生,swift是我计划学习如何从头开始编写的第一种语言。我查看了6.0和6.1之间的差异,但找不到所有更改的精彩描述。
这是我正在关注的教程的链接。
https://www.youtube.com/watch?v=Q6kTw_cK3zY
任何有关此代码的帮助/学习swift /学习语法的期望都会非常有用。
Stackoverflow上的第一篇文章,
谢谢,
乔伊
答案 0 :(得分:1)
您的代码中存在两个拼写错误,具体而言dataWithContentsOfMapFiled
应为dataWithContentsOfMappedFile
。但是,这也标记为已弃用(请参阅here),并且不提供参数options:
。因此,您必须将其替换为例如dataWithContentsOfFile:options:error:
(见here)。
就个人而言,如果您查看文档并确定哪种方法最适合您想要实现的目标,我认为这将是最好的。
答案 1 :(得分:0)
试试这个,它对我有用
var sceneData = NSData(contentsOfFile: path, options: .DataReadingMappedIfSafe, error: nil)