gpt4 book ai didi

swift - “NSInvocationOperation”在 Xcode 6.1 中不可用

转载 作者:搜寻专家 更新时间:2023-10-30 22:23:35 26 4
gpt4 key购买 nike

我的代码突然无法在 Xcode 6.1 中编译(我确定它在 Xcode 6 GM 和 beta 版本中工作)。它显示错误消息:

'NSInvocationOperation' is unavailable

我的代码是:

let operation = NSInvocationOperation(target:self, selector:"backgroundRun:", object:self)

有人可以帮忙吗?谢谢。

最佳答案

从 Xcode 6.1 开始,NSInvocation 在 Swift 中被禁用,因此,NSInvocationOperation 也被禁用。参见 this thread in Developer Forum

Because it's not type-safe or ARC-safe. Even in Objective-C it's very very easy to shoot yourself in the foot trying to use it, especially under ARC. Use closures/blocks instead.

你必须在 Swift 中使用 NSBlockOperation

addOperationWithBlockNSOperationQueue

queue.addOperationWithBlock { [weak self] in
self?.backgroundRun(self)
return
}

关于swift - “NSInvocationOperation”在 Xcode 6.1 中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26644477/

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