ios - 如何将数组从 ViewController 文件发送到 Swift 文件(没有 View Controller )?

标签 ios arrays swift

我看过类似这样的问题,但它们并不相同,或者我无法得到明确的答案。

我有一个数组,

var numbers = ["one", "two", "three", "four", "five"]

位于附加到名为 numbers.swift 的 View Controller 的文件中。在另一个文件中,一个未连接到任何名为 numbersTwo.swift 的 View Controller 的 swift 文件有一个空无一物的数组。如何将 numbersnumbers.swift 发送到 numbersTwo.swift 并替换文件中的数组?

提前致谢! :)

最佳答案

您可以将 NumbersTwo.Swift 文件创建为单例。

阅读此处:Apple -Singleton

数字 View Controller :

class Numbers: ViewController{

    var numbers = ["one", "two", "three", "four", "five"]

    let numbersTwo = NumbersTwo.sharedInstance

    override func viewDidLoad() {
        super.viewDidLoad()

        numbersTwo.emptyArray.append(contentsOf: numbers)
    }
}

NumbersTwo Swift 文件:

class NumbersTwo{

    static let sharedInstance = NumbersTwo()

    var emptyArray = [String]() // this will no longer be empty
}

关于ios - 如何将数组从 ViewController 文件发送到 Swift 文件(没有 View Controller )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50194155/

相关文章:

ios - collectionView 无法在当前场景重新加载 ItemsAtIndexPaths

ios - 现有应用程序在 iPhone X 模拟器上启动时崩溃

ios - UIAttachment 在 iOS 7 中不起作用

java - 如何从给定的数字列表中使用Java生成随机数

python - 在 Numpy Python 中修改数组 block

iphone - 使用 AVAssetReader 和 AVAssetWriter 将 *.mp3 与 *.mov 文件合并

JavaScript:如何通过三元条件传递边缘情况

swift - 如何在UIwebview中保存缓存?

ios - 选择段时如何从 TableView 加载选定数据?

ios - 是否可以在 prepareForSegue 中使用 if/else?