小编Dus*_*czh的帖子

选择无顺序

据我了解, select 不能保证始终返回相同的结果。

以下查询不保证每次都返回相同的结果:

select * from myTable offset 10000 limit 100
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果 myTable 在 select 执行之间没有更改(没有删除或插入),我可以依赖它每次返回相同的结果集吗?

或者换句话说,如果我的数据库被锁定以进行更改,我可以依赖 select 返回相同的结果吗?

我正在使用 postgresql。

sql postgresql select sql-order-by

7
推荐指数
1
解决办法
4955
查看次数

奇怪的WatchKit WKInterfaceController和WKExtensionDelegate生命周期调用

我在WKExtensionDelegate和WKInterfaceController上都添加了日志。这是我在Watch OS Simulator中启动和退出应用程序时得到的信息。(模拟器正在运行watchOS 4.2)

第1步:在首次启动该应用程序时,以下是我看到的日志:

  • 初始化扩展代理
  • applicationDidFinishLaunching
  • applicationDidBecomeActive
  • 用上下文唤醒
  • willActivate
  • didAppear

第2步:在我处于应用程序状态时,按下主屏幕按钮(Cmd-Shift-h)后,我会得到以下日志:

  • applicationWillResignActive
  • didDeactivate
  • willActivate
  • didAppear
  • didDeactivate

步骤3:我从应用程序屏幕再次启动我的应用程序(从复杂的应用程序启动时也是如此)

  • applicationDidBecomeActive
  • willActivate

问题1:在步骤2中,也didDeactivate被调用2次,willActivate并且didAppear由于某种原因被调用。我希望didDeactivate被称为一次。有人知道为什么会这样吗?

问题2:在第3步中,willActivate我期望didAppear会被致电。为什么不叫?

watchkit wkinterfacecontroller

5
推荐指数
1
解决办法
284
查看次数