ios - Swift:创建 iOS 框架并导入框架错误:Variable used within its own initial value

标签 ios swift xcode9

我正在尝试构建一个 iOS 框架,但目前我正在尝试导入该框架,但我遇到了这个错误:

enter image description here

这是我的框架的实现:

public protocol myframeWorkDelegate{
    func doSomething(value:Int)
}
public class myframeWork{
    public var delegate:myframeWorkDelegate? = nil

    public func doingSomething(do:String){

    }
}

你们中有人知道我为什么会收到此错误吗?

非常感谢您的帮助。

最佳答案

发生这种情况是因为您将变量命名为您的类名。 Swift 编译器立即开始使用你的变量名,并决定你正在尝试读取它自己的初始化器中的值,如

var someVariable : String = someVariable

当然,你没有这样做,所以 Swift 编译器可以区分声明中 myframeWork 标识符的两种用法,至少理论上是这样。然而,他们认为这不值得麻烦。

重命名变量或类将解决此问题。您可能还需要为您的类提供一个公共(public)初始化器,以便修改后的代码能够编译。

关于ios - Swift:创建 iOS 框架并导入框架错误:Variable used within its own initial value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46778755/

相关文章:

ios - 向下滚动页面一次后显示表格 View 按钮

iphone - 如何在 iOS 应用程序中获取对等 IP 地址(iOS - 非 iOS 设备点对点)

ios - 在日历 View 中禁用所有其他日期

ios - 使用条件排名数组进行快速归约和求和

ios - UIActivityViewController 在 iOS 11 中不起作用

ios - 如何使用 iOS 应用程序的 UIWebview 持续监控响应 header

ios - UIImage 不保存到相机胶卷

swift - 当文本字段中有整数时按钮不启用/禁用

Xcode 9 : Multiple Working Copies Git

swift4 - 无法建立Objective-C模组 '_SwiftUIKitOverlayShims'