gpt4 book ai didi

ios - 在iOS应用程序中存储用户每天提供的值?

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

我每天都在尝试在设备本地存储"is"或“否”值。我不知道如何实现这一点,甚至不知道从哪里开始,所以我还没有尝试任何特别的事情。下面是我用来提示用户输入的代码。

  override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)




// if user didnt yet provided value and time is after 6 pm then only alert will occur

let dateNow = NSDate()
let calendar = NSCalendar.currentCalendar()
let hour = calendar.component(NSCalendarUnit.Hour, fromDate: dateNow)

if Score == 0 && hour >= 18 && hour <= 21{



if !isAlertShown {
isAlertShown = true
let Alert1 = UIAlertController(title: "Meal check", message: "Had Your lunch Today", preferredStyle: .Alert)

let YesAction = UIAlertAction(title: "Yes", style: UIAlertActionStyle.Default) {
UIAlertAction in self.increaseScore()
self.ScoreView.text = "\(self.Score)"
}
let NoAction = UIAlertAction(title: "NO", style: UIAlertActionStyle.Cancel) {
UIAlertAction in self.discreaseScore()
self.ScoreView.text = "\(self.Score)"
}

Alert1.addAction(YesAction)
Alert1.addAction(NoAction)

self.presentViewController(Alert1, animated: true, completion: nil)
}

// setting if user provided value than cancel the notification and alert for today

if Score == 1 {



}


}

最佳答案

我找到了一些您可能想看的教程。每个教程都采用不同的方法来存储本地和远程数据。

  1. 核心数据。我认为这是您最安全的选择。虽然可能听说要设置它,但它是可靠的,并且您可以在本地存储数据。这将为您提供一个数据库,您可以在其中写入关键数据和是/否以及向其中写入数据。 Here's Raywenderlich 提供的很棒的教程。 Core Data
  2. 解析。你的第二个最佳选择是解析。在这里,您将所有数据存储在远程数据库中,但是几个月前推出的这个令人惊叹的新功能(称为“本地数据存储”)允许您在本地存储数据。在这里,您只需将所有内容上传到服务器并在您的对象上调用 .pinInBackground() 即可。 Here是一个很好的教程,可以帮助您设置解析,并且 here是使用本地数据存储的绝佳指南。 ParseLocal Datastore .
  3. CloudKit。最后,您可以使用 Apple 自己的 Parse 版本,称为 CloudKit(基于 iCloud)。设置并运行面向开发者的 iCloud 遵循此 link 。这个整合得很好与 Core Data 一起使用,然后为 Parse 创建完美的替代方案。

如果你问我,我个人会选择选项 B,Parse。但您也可以使用 1 和 3 创建完全相同的替代方案,可能更安全,因为它全部采用 Apple 自己的技术。

希望有帮助,朱利安。

关于ios - 在iOS应用程序中存储用户每天提供的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33855120/

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