swift – 只能在类内部访问的扩展方法

swift – 只能在类内部访问的扩展方法,第1张

概述如何在扩展中创建方法并使其只能在类(或其子类)中访问,如私有方法,但在扩展中的另一个文件中声明? 私有不会起作用,因为它必须在同一个声明中. fileprivate不起作用,因为它必须在同一个文件上. public或默认值不起作用,因为它将从其他类中可见. 我错过了什么吗? 我正在寻找像extensionprivate或classprivate这样的东西. 目前 Swift 3由于扩展中的私有可访 如何在扩展中创建方法并使其只能在类(或其子类)中访问,如私有方法,但在扩展中的另一个文件中声明?

私有不会起作用,因为它必须在同一个声明中.

fileprivate不起作用,因为它必须在同一个文件上.

public或默认值不起作用,因为它将从其他类中可见.

我错过了什么吗?

我正在寻找像extensionprivate或classprivate这样的东西.

解决方法 目前 Swift 3由于扩展中的私有可访问性而存在一些问题.在swift4中,它是可能的.您可以尝试使用Xcode 9 beta. 总结

以上是内存溢出为你收集整理的swift – 只能在类内部访问的扩展方法全部内容,希望文章能够帮你解决swift – 只能在类内部访问的扩展方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1017773.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存