如何获取用户输入并将其存储以稍后在 swift Xcode 中搜索网站
Posted
技术标签:
【中文标题】如何获取用户输入并将其存储以稍后在 swift Xcode 中搜索网站【英文标题】:How do I take user inputs and store them to search an website later in swift Xcode 【发布时间】:2019-12-19 02:59:14 【问题描述】:我正在尝试制作一个 ios 应用程序,它接受用户输入并在 yelp 中搜索推荐。我已经设置了所有输入。 (人数,偏好......等)我试图弄清楚如何简单地存储这些数据,然后使用所有响应来搜索 yelp 以从 yelp 检索数据。有什么想法吗?
【问题讨论】:
将它们存储在struct
或class
中。将它们放入 Realm 数据库或将它们存储在 CoreData 中(尽管这可能有点笨拙)。把它们放在UserDefaults
。你的问题的背景是广泛的。 later
多长时间?同一届?不同的会话?
这将是同一个会话@MadProgrammer
如果工作流程允许,我会考虑简单地将它们保存在某种缓存中或将它们传递给下一个视图控制器
【参考方案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")
【讨论】:
以上是关于如何获取用户输入并将其存储以稍后在 swift Xcode 中搜索网站的主要内容,如果未能解决你的问题,请参考以下文章
iphone app - 如何只获取一次当前位置并将其存储以用于另一个功能?