如何在 Swift 中实现全球化?

Posted

技术标签:

【中文标题】如何在 Swift 中实现全球化?【英文标题】:How to make something global in Swift? 【发布时间】:2014-06-08 18:07:13 【问题描述】:

我在viewDidLoad 函数中创建了一个UILabel。然后,我有一个在viewDidLoad 函数之外的函数。我需要能够访问UILabel

我知道我可以在 ObjC 中使用 extern 来做到这一点,但是在 Swift 中是如何做到的呢?

【问题讨论】:

澄清一点,您正在寻找如何使某物成为类中的 ivar/属性,而不是全局。 @BergQuester 实际上,他在问如何使其全球化。他应该问如何使它成为财产。 @David 正是我的意思。 【参考方案1】:

根据您的需要,您可以使用类似这样的属性声明:

yourViewController : UIViewController 

    var label :UILabel? // your property

    override func viewDidLoad 

        super.viewDidLoad()

        label = UILabel() // an example initialization
    

    yourMethod 

        label // here you can access your label as 
    

就是这样。

【讨论】:

以上是关于如何在 Swift 中实现全球化?的主要内容,如果未能解决你的问题,请参考以下文章

Handsontable 数字单元全球化

Roxe如何在全球支付的竞赛中战胜SWIFT?

Roxe如何在全球支付的竞赛中战胜SWIFT?

如何在 Swift 中实现单例类

这是如何在 swift 4 中实现的?

如何在 inputAccessoryView [Swift] 中实现滚动视图