【问题标题】:'Extra argument in call' when calling init! initializer on AVAssetReader swift调用 init 时的“调用中的额外参数”! AVAssetReader swift 上的初始化程序
【发布时间】:2015-02-10 10:34:42
【问题描述】:

我看到了这个问题的许多版本,但我已经浏览了其中的许多版本,但还没有找到可以解释我的问题的东西。我希望这不是一个重复的问题。

我只是想用这个初始化来初始化一个 AVAssetWriter!文档中定义的方法:

init!(URL outputURL: NSURL!,
 fileType outputFileType: String!,
    error outError: NSErrorPointer)

所以我在操场上写了以下代码:

var err : NSError? = nil
var outputPath = "\(NSTemporaryDirectory())mypath.mov"

var url = NSURL(fileURLWithPath: outputPath)
var fileManager = NSFileManager.defaultManager()
println("The putput path is \(outputPath)")
if(fileManager.fileExistsAtPath(outputPath))
{
   fileManager.removeItemAtPath(outputPath, error: &err)
   println(outputPath)
   if(err != nil)
   {
      println("Error: \(err?.localizedDescription)")
   }
}
var writeInitErr : NSError? = nil
var assetWriter = AVAssetWriter(URL: url, fileType: AVMediaTypeVideo, error: writeInitErr)

但是,最后一行抛出错误“Extra argument 'URL' in call”。我在其他有关此错误的问题中找到的解决方案似乎都不适用于此处。我是否将错误的类型传递给参数?我是否误解了初始化程序的使用?

【问题讨论】:

    标签: ios swift avassetwriter initializer


    【解决方案1】:

    嗯,通常情况下,我在提出问题几分钟后就想出了答案。

    问题其实出在“error:writeInitError”参数上,应该是

    "error: &writeInitError"
    

    显然,xcode 错误报告有问题,而是报告了 URL 参数的问题。修复错误参数解决了问题。

    我想在错误报告得到改进之前,“调用中的额外参数”会转换为“您的参数之一有问题”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-29
      • 1970-01-01
      相关资源
      最近更新 更多