【问题标题】:Integrating Simple Code Into Complex Code将简单代码集成到复杂代码中
【发布时间】:2019-11-11 00:47:07
【问题描述】:

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

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

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

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


我的问题是:

有没有办法获取我在下面创建的结构,并整合我其他项目的工作代码来实现这一点?

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

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

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)
    }
}

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

【问题讨论】:

  • 完全不清楚你在问什么。 Test 结构的意义何在?它与您发布的其他代码有什么关系?展示到目前为止您实际尝试过的代码,并说明您遇到了什么问题。

标签: arrays swift xcode function uilabel


【解决方案1】:

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

在您的数组中获取随机输入

let random = array.randomElement()

或获取随机索引

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

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

【讨论】:

  • 好的@CodeMan123,认为我们到了那里。但是 test 没有数组属性。您是否希望文本有一个字符串数组并返回其中一个,或者只是使用 Test 现有的 text 属性并从中返回一个字母(由于数组和字符串的索引方式不同,实现会有所不同)。
猜你喜欢
  • 2023-01-30
  • 2011-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-15
相关资源
最近更新 更多