gpt4 book ai didi

arrays - 如何在类之外使用函数

转载 作者:行者123 更新时间:2023-11-30 13:12:18 25 4
gpt4 key购买 nike

我有下面的类,我使用函数匹配来搜索 SongTitleESongTitle 中的字符串。

class KeerthanaiArray: NSObject {
var SongTitle: String = String()
var SongLyrics: String = String()
var ESongTitle: String = String()

init(SongTitle: String, SongLyrics:String, ESongTitle: String) {
self.SongTitle = SongTitle
self.SongLyrics = SongLyrics
self.ESongTitle = ESongTitle
}

func match(string:String) -> Bool {
return SongTitle.containsString(string) || ESongTitle.containsString(string)
}
}

我无法在其类之外使用函数 match,因此我尝试使用以下逻辑:

for keerthanaiArrayObject in keerthanaiArray {
let searchr = (keerthanaiArrayObject.match(searchText.lowercaseString))}

但现在我无法在 for 循环之外引用 searchr 。请协助引用这些函数。

最佳答案

您可以将 searchr 更改为 var 吗?就像这样,在 for 循环外部定义它,然后在 for 循环内部重新分配它。

类似这样的事情:

var searchr: Bool?

for keerthanaiArrayObject in keerthanaiArray {
searchr = (keerthanaiArrayObject.match(searchText.lowercaseString))
}

另外,旁注:您的 KeerthanaiArray 的名称具有误导性。您的对象应该是单个项目,而不是数组。我建议您将名称更改为 Keerthanai,然后当您需要 Keerthanai 对象列表时,可以将它们包装在数组中。

像这样。

var keerthanaiArray = [keerthanaiObject1, keerthanaiObject2, keerthanaiObject3]

关于arrays - 如何在类之外使用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38602975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com