arrays - 将简单代码集成到复杂代码中

标签 arrays swift xcode function uilabel

我有一个非常简单的代码,由于我是一个完全的编码新手,所以无法“适应”我更复杂的项目。

这段代码的目的是从一个数组中生成一个随机字符串/元素,不重复,直到整个数组都用完。

我粘贴了下面的代码来实现我正在寻找的功能。

我的问题是:我似乎无法找到一种方法将功能代码集成到我的更大的项目中,该项目具有完全独立的结构、协议(protocol)等文件夹。


我的问题是:

有没有办法采用我在下面创建的结构,并集成我的其他项目中的工作代码来实现这一点?

几天来我一直在研究这个问题,但无济于事。

这是我在复杂项目中的当前“结构”:

import UIKit
struct Test {

    var text : String

    init(text: String) {
        self.text = text
    }
}

这是在我的其他项目中实现我想要的最终结果的工作函数:

    var array = ["Lindsey", "Fun", "Beach", "Dog",]
    @IBOutlet var testing: UILabel!
    @IBAction func wow(_ sender: Any) {
        let randomIndex = Int(arc4random_uniform(UInt32(array.count)))

        testing.text = (array[randomIndex])

        array.remove(at: randomIndex)
    }
}

我收到了很多不同的错误,多到无法一一列举。在这一点上,我无法弄清楚这一点。

最佳答案

如果您只是想从其他项目中提取代码,那么有一个更简单的选择:

在你的数组中获取一个随机元素

let random = array.randomElement()

或者获取一个随机索引

let randomIndex = Int.random(in: 0 ..< array.count)

如果这不是您的意思,那么您需要进一步澄清您的问题。

关于arrays - 将简单代码集成到复杂代码中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58794308/

相关文章:

java - JNA 中基于 C 的嵌套数组结构转换

ios - AVKit – 视频剪辑仅循环 2 次

iOS 自定义模板在 Xcode 5 中缺少方法

PHP PDO MySQL 数组仅返回列名

c++ - 在 C++ 中访问具有负索引的二维数组

ios - 在 PromiseKit 上链接 promise

ios - iOS 11 以下命名颜色的兼容性

iphone - 调用类别方法时发送到实例的无法识别的选择器

php/mysql 验证以避免重复条目

ios - 使用 AutoLayout 在 UIScrollView 底部查看