gpt4 book ai didi

Swift 4 - 扩展中的私有(private)方法

转载 作者:搜寻专家 更新时间:2023-11-01 06:25:47 26 4
gpt4 key购买 nike

我正在寻找一种在扩展中编写私有(private)函数的方法。

例如:

class A: UIViewController {
override viewDidLoad() {
privateFoo()
}
}

private extension A {
func foo() {
privateFoo()
}

private func privateFoo() { //Helper function for foo(), expected to be called inside the scope of this extension only

}
}

但是,即使我将 privateFoo() 声明为 private,我仍然可以从扩展外部调用它,这不是我所期望的。

有人能帮我实现我的目标吗?

最佳答案

抱歉,我没有足够的声誉来回复。

我想你可以把你的私有(private)扩展名放在其他文件中,它会成功的。


例如:

FileA.swift

class A {
}

文件B.swift

private extension A {
func foo() {
privateFoo()
}

func privateFoo() {
}
}

希望对您有所帮助!

关于Swift 4 - 扩展中的私有(private)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55133867/

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