ReactiveCocoa错误“让'值'是私有的,不能从'@ inline(__ always)'函数引用”,因为Xcode 8.3更新

时间:2017-04-06 09:04:59

标签: ios reactive-cocoa reactive-swift

我在我的iOS应用中使用ReactiveCocoa,这是我的Podfile的两个相关行:

pod 'ReactiveCocoa', '5.0.0-alpha.3'
pod 'ReactiveObjC'

由于我将Xcode更新为版本8.3,我无法再编译代码,编译器会从Pods/ReactiveSwift/Atomic.swift文件中抛出这些错误:

  

让'value'是私有的,不能从'@ inline(__ always)'函数中引用

enter image description here

我尝试清理项目,然后重新安装pod(pod install),但我仍然遇到了这个问题。 关于如何解决这个问题的任何想法?

3 个答案:

答案 0 :(得分:2)

删除私人财产

private let value: UnsafeMutablePointer<Int32>

let value: UnsafeMutablePointer<Int32>

可以解决此问题

答案 1 :(得分:1)

好的,所以更换

pod 'ReactiveCocoa', '5.0.0-alpha.3'

通过

pod 'ReactiveCocoa', '~> 5.0.0'

在我的Podfile中,运行新的pod install解决了这个问题。

编辑:看起来它不再起作用所以我会接受Hieu Tran的解决方法(但要小心,修改pod通常是一个坏主意)

答案 2 :(得分:0)

我也遇到过这个问题。转到根文件夹,然后删除。 xcworkspace Podfile.lock Pods 目录。然后,您需要在终端中再次运行“pod install”。之后一切都会好的!享受^ _ ^