gpt4 book ai didi

swift - 由于 'private' 保护级别,无法访问 func

转载 作者:IT王子 更新时间:2023-10-29 05:29:22 25 4
gpt4 key购买 nike

我正在尝试使用 Swift 3 在 Xcode 8 中将我的项目从 iOS 8 迁移到 iOS 10。我遇到了一个错误,在我的扩展中我声明了一些文件私有(private)函数,这些函数中的方法是由于私有(private)保护级别而无法访问。

这里是我得到错误的地方:

extension VideoViewerViewController: SeekerViewDelegate {
fileprivate func seekerViewBeginSeeking(view: SeekerView) {
self.shouldStartPlayingAfterSeek = self.player.rate > 0.0 //'shouldStartPlayingAfterSeek' is inaccessible due to 'private' protection level
self.pause() //'pause()' is inaccessible due to 'private' protection level
}

这是我的类(class)遵守的协议(protocol):

private protocol SeekerViewDelegate: class {
func seekerViewBeginSeeking(view: SeekerView)
func seekerView(view: SeekerView, didSeek progress: CGFloat)
func seekerViewDidEndSeeking(view: SeekerView)
}

我仍在努力掌握 fileprivate、private 和 internal 的概念。

感谢所有帮助,谢谢

最佳答案

internal 是当前模块私有(private)的。 fileprivate 对当前文件是私有(private)的(以前称为private)。新的 private 是当前范围的私有(private)(更接近大多数人可能认为的私有(private))。

关于swift - 由于 'private' 保护级别,无法访问 func,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39735253/

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