gpt4 book ai didi

ios - Swift 返回带有 CloudKit 数据的函数

转载 作者:行者123 更新时间:2023-11-30 13:36:22 24 4
gpt4 key购买 nike

我有一个 CloudKit 数据库,其中包含这种格式的记录...

  • 标题:字符串
  • 副标题:字符串
  • 地点:地点

我正在使用一个示例 Swift 项目,该项目将注释放在 map 上。该项目将注释数据存储在只需在类文件中手动键入的函数数组中。这是该文件中的代码...

class POIService {
static let sharedInstance = POIService()

lazy var pointsOfInterest: Array<POI> = {
return [
POI(
title: "First interesting place.",
subtitle: "This place is great",
coordinate: CLLocationCoordinate2D(
latitude: 49.8519574378154,
longitude: -97.2117918551222
)
),
POI(
title: "Fifth interesting place.",
subtitle: "I don't know where I am...",
coordinate: CLLocationCoordinate2D(
latitude: 49.8141108489216,
longitude: -97.1298990909147
)
)
]
}()}

我希望能够使用我的 CloudKit 数据以编程方式返回函数数组,而不是使用此数据来创建注释。我可以毫无问题地获取数据,但是对于编程有些陌生,我无法真正理解如何返回函数数组。我尝试创建一个返回另一个函数的函数,以便能够创建数组,但我最终迷失了方向。

这是 github 上该项目的链接(我不是作者)... https://github.com/Winnipeg-iOS-Developers/InterestingPoint

我只是尝试从我的 CloudKit 数据库返回 map 上的点,而不是使用它们的示例数据。

任何帮助将不胜感激。我真的想从这个项目中尽可能多地学习,但这让我完全陷入困境。

谢谢

最佳答案

我不确定我是否明白你的意思。你的意思是这样的

func someFunc(a:String, b:Bool)->String {
return "Test"
}
var arrayOfFunctions : [(String, Bool)->String] = [
{(param1 : String, param2: Bool) -> String in
"Hello"
},
{(param1 : String, param2: Bool) -> String in
"Bye"
},
someFunc
]

函数类型的语法为(param1:Type1,...,paramN:TypeN)->ReturnType

成员只是闭包或对函数的引用

关于ios - Swift 返回带有 CloudKit 数据的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36026915/

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