将时间变量添加到过滤器(Swift)
Posted
技术标签:
【中文标题】将时间变量添加到过滤器(Swift)【英文标题】:Add the time variable to a filter (Swift) 【发布时间】:2017-11-13 11:18:49 【问题描述】:我正在使用 google 地方 API,在 VC 中我想显示附近的地方,我为我要下载的地方创建了一个过滤器
if response.status == "OK"
if let placesDownloaded = response.places
var number = numberPlaces / (categories?.count)!
number = number == 0 ? 1 : number
let firstPlace = placesDownloaded.prefix(1)
var isRestaurant = false
for place in firstPlace
for type in place.types!
if (type.lowercased() == "restaurant")
isRestaurant = true
if(isRestaurant)
number = 1
places.append(contentsOf: placesDownloaded.prefix(number))
现在我想将“时间”变量添加到此过滤器(例如 if (type.lowercased() == "restaurant" &&
用户位置上的时间是 12 点) 等)但我真的不知道该怎么做,有人可以让我举例说明如何添加时间变量并在此过滤器中使用它吗?
【问题讨论】:
您想要餐厅开/关之类的东西吗?或其他任何东西,描述用途或任何东西。 @DipakKacha 不,我想知道如何在此过滤器中像 var 一样使用准确的时间(在用户位置上) 从系统获取当前日期有什么问题? 【参考方案1】:您可以使用 NSDateformatter 来实现它,如下所示,
let dateFormatter = NSDateFormatter()
dateFormatter.timezone = TimeZone.current
dateFormatter.dateFormat = "hh:mm"
print(dateFormatter.stringFromDate(NSDate()))
【讨论】:
以上是关于将时间变量添加到过滤器(Swift)的主要内容,如果未能解决你的问题,请参考以下文章
将 SearchBar 添加到 uitableview 在过滤过程中遇到错误