gpt4 book ai didi

ios - 调用 init 时出现“调用中的额外参数”! AVAssetReader swift 上的初始值设定项

转载 作者:行者123 更新时间:2023-11-29 02:26:45 25 4
gpt4 key购买 nike

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

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

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

所以我在 playground 中编写了以下代码:

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”。我在有关此错误的其他问题中找到的所有解决方案似乎都不适用于此处。我是否向参数传递了错误的类型?我误解了初始化程序的使用吗?

最佳答案

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

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

"error: &writeInitError"

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

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

关于ios - 调用 init 时出现“调用中的额外参数”! AVAssetReader swift 上的初始值设定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27431387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com