由于“私有”保护级别,func 无法访问

2024-02-06

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

这是我收到错误的地方:

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
}

这是我的班级遵守的协议:

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

我仍然在努力理解 fileprivate、私有和内部的概念。

感谢所有帮助,谢谢


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

由于“私有”保护级别,func 无法访问 的相关文章

随机推荐

  • Plotly:如何在桑基图中设置节点位置?

    样本数据如下 unique list home0 page a0 page b0 page a1 page b1 page c1 page b2 page a2 page c2 page c3 sources 0 0 1 2 2 3 3 4
  • 如何使用冒泡排序对链表进行排序?

    我正在尝试使用冒泡排序来对链接列表进行排序 我使用 curr 和 Trail 来遍历列表 curr 应该总是比 Trail 领先一步 到目前为止 这是我的代码 void linked list sort int i j 0 int coun
  • 将 Docker 镜像内的用户切换为非 root 用户

    我正在尝试将用户切换到 tomcat7 用户以设置 SSH 证书 当我做su tomcat7 什么都没发生 whoami完成后仍然会rootsu tomcat7 Doing a more etc passwd 我得到以下结果 清楚地表明 t
  • 如何通过给出正在运行的进程名称来获取窗口句柄?

    如何通过在 c 中给出进程名称或窗口标题来获取窗口句柄 假设进程已经在运行 您可以使用Process class Process processes Process GetProcessesByName someName foreach P
  • 我应该在 for in 构造中使用 var 吗?

    我在一段 JavaScript 逻辑中使用了 for in 循环 我应该使用 var 关键字吗 当我按照 W3School 的示例运行 for in 循环时 如果没有 var 那么作为副作用 它被定义为全局范围 窗口 上的属性 functi
  • 登录后如何重定向 django.contrib.auth.views.login ?

    我添加了 django contrib auth views login我的网页上到处都是 为此我必须加载一个模板标签 https docs djangoproject com en 1 2 ref templates builtins 返
  • Rails:“in”之间的区别?和“包括?”在 Rails 中

    我正在研究 Rails 的 ActiveSupport 扩展 并且遇到了 in 方法 对我来说 它的外观和工作方式与 包含 完全相同 方法 只不过是反过来而已 1 5 include 1 1 in 1 5 我一直在使用 包含 自从我第一次开
  • 结合使用关系数据库和键值存储

    我正在工作的项目的要求似乎是同时使用关系数据库 例如 postgre MySQL 和键值存储 例如 HBase Cassandra 除了少量的相互依赖之外 我们的数据几乎可以很好地分解为两个数据模型之一 这并不是试图将关系数据库塞进键值存储
  • X,Y 坐标到 gcode

    我正在从事一个计算机科学项目 该项目是一个 CNC 绘图仪 基本上我看到的所有获取 Gcode 的方法都使用 Inkscape 我已经编写了软件将普通图像仅转换为黑白边缘 并且我已经从图像中提取了坐标 有什么方法可以使用 X Y 坐标生成
  • 如何从大量文件夹中删除单个用户 ACL?

    我有一个非常大的文件夹列表 我需要从每个文件夹中删除一个 ACL 我没有手动执行此操作 而是尝试编写一个脚本来在很短的时间内完成此操作 但我遇到了一些麻烦 这是我到目前为止所拥有的 filepath C ALCTEST user domai
  • VS Code 在哪里存储打开文件的列表?

    我正在尝试在工作和家里同步 VS Code 实例 包括打开文件的列表 我知道有同步设置的扩展 但它们不包括打开文件 AFAIK 我不希望在运行实例下进行实时同步 但是如果我重启两台机器并在它们上启动代码 我希望它们相同 目前 我在 OneD
  • HAML 和 Ruby 循环以及 UL 不起作用

    我试图让这个简单的列表正常工作 但是 ul 正在关闭 并且没有将 li 元素包含在循环中 我是否缺少一个简单的方法来做到这一点 ul nav nav tabs nav stacked courses each do c li link to
  • 将数组作为单独的值传递给 params

    我正在调用一个与以下形式相同的函数string format其中第一个参数是字符串 其余参数是替换值 我在变量中有字符串 在数组中有替换值 给定数组中任意数量的对象 如何调用此函数 简单地传入数组作为最后一个参数是行不通的 Use the
  • 亚马逊 Lambda 到 Firebase

    当我尝试在 Lambda Node js 4 3 中运行此模块时 出现 找不到模块 firebase var Firebase require firebase 当我尝试上传包含 node modules firebase 的压缩包时 也会
  • 将“%>%”与“lm”和“rbind”一起使用

    我有一个数据框Z看起来像 t x y d 0 1 2 1 1 2 3 1 2 3 4 1 0 1 2 2 1 2 3 2 2 3 4 2 with d是一个因子列 我知道想要拟合线性模型lm to y over t对于两个因素d并将其作为新
  • 如何处理“无法将代码块解析为 Rust 代码”rustdoc 警告?

    我正在写一些 Rust 文档示例 正在编译 rust macro use extern crate But cargo doc给我这个 不正确 警告 warning could not parse code block as Rust co
  • 如何使用 FK 设置集合属性?

    我有一个Business and a Category model Each Business有很多Categories通过公开的集合 Category是无视Business实体 现在这是我的控制器操作 HttpPost ValidateA
  • 这是关闭 fork 上的套接字描述符的正确方法吗?

    考虑这段代码 socket fd start server port while 1 new socket fd accept client socket fd int pid fork if pid 0 I am the child se
  • 我应该使用 WinForms 还是 WPF 来使用网络摄像头拍照?

    我们有一个 Logitech 网络摄像头 我们希望将其与 NET 一起使用 它需要识别设备并能够拍照 我们刚刚安装了 VS 2008 我想知道 Microsoft 是否通过 WPF Silverlight 等一些较新的东西使与设备的交互变得
  • 由于“私有”保护级别,func 无法访问

    我正在尝试使用 Swift 3 将我的项目从 Xcode 8 中的 iOS 8 迁移到 iOS 10 我遇到了一个错误 在我的扩展中我声明了一些文件私有函数 并且由于以下原因 这些函数中的方法无法访问私人保护级别 这是我收到错误的地方 ex