xcode - 访问另一个函数内的对象

标签 xcode function object swift

本质上,我有一个函数,其中创建了多个对象,还有另一个函数,我试图访问这些对象。如下所示:

func createButtons() {

var myButton01 = BigButton.createbutton()
var myButton02 = BigButton.createbutton()

}

如您所见,我正在尝试访问对象以将它们与字典中的键配对。

func setupConstraints() {

var myButtonDictionary = ["myButton01": myButton01, "myButton02": myButton02]

...

}

我将如何让它们可访问,而不必将第二个函数移到第一个函数中。有没有办法让其他函数可以访问这些对象?

最佳答案

为您正在使用的类创建 myButton01 和 myButton02 属性,或者如果没有类,则只需将变量放在函数之外。

如果没有类,您将这样做:

var myButton01: BigButton? = nil
var myButton02: BigButton? = nil

func createButtons() {
    var myButton01 = BigButton.createbutton()
    var myButton02 = BigButton.createbutton()
}

func setupConstraints() {
    var myButtonDictionary = ["myButton01": myButton01!, "myButton02": myButton02!]

    ...
}

关于xcode - 访问另一个函数内的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25315959/

相关文章:

java - 方法/功能差异的澄清

java - 如何添加两个对象?

ios - 从 : "_OBJC_CLASS_$_GlobalVariables", o 引用的架构 arm64 : objc-class-ref in MapViewController. 的 undefined symbol

xcode - iOS - 不断删除派生数据以修复代码完成

objective-c - UIView层问题

javascript - JavaScript 中的变异对象

c++ - C++ 类是否具有默认构造函数以及在以下情况下调用哪些构造函数?

iphone - iOS 7 模拟器 vs 真正的 iPhone 无法解释的差异

jquery ajax外部回调函数

sql - 带有 ODBC SQL 查询的 Julia ReadOnlyMemoryError