将时间变量添加到过滤器(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)的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 为核心图像过滤器添加价值

将 SearchBar 添加到 uitableview 在过滤过程中遇到错误

不能使用 Swift 语法过滤器

如何使用 swift 有条件地向 Firebase Firestore 中的查询添加另一个过滤器?

将移动平均列添加到每个索引类别变量的数据框

过滤 UItableview Swift IOS