【问题标题】:How do I take user inputs and store them to search an website later in swift Xcode如何获取用户输入并将其存储以稍后在 swift Xcode 中搜索网站
【发布时间】:2019-12-19 02:59:14
【问题描述】:

我正在尝试制作一个 iOS 应用程序,它接受用户输入并在 yelp 中搜索推荐。我已经设置了所有输入。 (人数,偏好......等)我试图弄清楚如何简单地存储这些数据,然后使用所有响应来搜索 yelp 以从 yelp 检索数据。有什么想法吗?

【问题讨论】:

  • 将它们存储在structclass 中。将它们放入 Realm 数据库或将它们存储在 CoreData 中(尽管这可能有点笨拙)。把它们放在UserDefaults。你的问题的背景是广泛的。 later 多长时间?同一届?不同的会话?
  • 这将是同一个会话@MadProgrammer
  • 如果工作流程允许,我会考虑简单地将它们保存在某种缓存中或将它们传递给下一个视图控制器

标签: ios json swift xcode


【解决方案1】:

很简单。 在您的 searchViewController(或任何类)上,只需创建一个结构。 像这样;

class HomeViewController: UIViewController{

struct userInputs {

 static var searches = [String]() // creates string array
 static var userInputs = [String]() 
 static var lastSearchedValue = " " 

 }


}


现在您可以像这样在应用中的任何位置调用这些值

HomeViewController.userInputs.searches[index] //if its tableview then [indexPath.row]


或者你可以简单地在所有类之外定义这个结构,然后你就可以用它们来调用它们

userInputs.searches[index]

使用对你感觉更好的那个。你可以在任何你想要的地方使用这些值,在任何类或视图中:)

如果您希望在下一个会话中使用这些值,最好像这样将它们存储在 userdefaults 中


//Set Value
UserDefaults.standard.set("value", forKey: "Key")

//Get
UserDefaults.standard.string(forKey: "Key")

//Remove
UserDefaults.standard.removeObject(forKey: "Key")


【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多