在swift中比较两个日期时,我可以比较使用>,但不能<.startTime,endTime和Date()都是Date类型(以前是NSDate)
//Broken Code
if Date() >= startTime && Date() < endTime
{
...
}
Gives ambiguous use of < operator error
//Working Code
if Date() >= startTime && endTime > Date()
{
...
}
Run Code Online (Sandbox Code Playgroud)
这是不是有效的特定原因?
我在尝试查找苹果文档时实际上找到了这个例子,他们实际上使用了这个代码 http://www.globalnerdy.com/2016/08/29/how-to-work-with-dates-and-times-in -swift -3-部分-3-日期算术/
我开始想知道是否可能是使用&&运算符,或者可能仅仅是订单的问题,但是甚至将代码本身作为
if startTime < endTime {...}
Run Code Online (Sandbox Code Playgroud)
但它返回相同的顺序.
显然我找到了解决方法,但我很好奇为什么会这样.
所以我有一个标签栏控制器,当我选择进入第二个标签时,它会将我带到一个表视图控制器.我有它设置,以便当viewWillAppear它动画细胞.我遇到的问题是,我第一次进入该视图,一切都是静止的,但如果我去另一个选项卡,然后回来,一切都完美的动画.
如何在第一次访问选项卡时将其设置为动画?
我没有包含代码,因为我认为它不会有助于回答这个问题.
编辑*我可以根据需要多次转到选项卡,它会每次都有动画,但永远不会在第一次加载应用程序时生成动画.
我试图尝试新的firebase firestore数据库.我的pod文件有这两个依赖项.如果我不包含firestore,我的项目将会构建.
pod 'Firebase/Core'
pod 'Firebase/Firestore'
Run Code Online (Sandbox Code Playgroud)
我在几个地方得到错误"无法构建模块'nanopb'"和"未知类型名称'FOUNDATION_EXPORT'".我想知道这是否是Firestore的已知问题.我想我可以降低Firestore的版本,但我不确定该怎么做.

我的pod版本是:Firebase 4.5.0 FirebaseFirestore(0.9.1)
更新:我建立了一个新项目并遇到了同样的错误.在这一点上,我只能想象这个版本的firestore有错误,或者我没有包含我需要的东西.现在有推荐的版本吗?
firebase swift firebase-realtime-database google-cloud-firestore