2016-04-27 164 views
-5

境界我用来存储一些数据,和调试我碰到以下情况传来:任何人都可以向我解释如何呢?

enter image description here

在图像的左侧检查从境界的要求来的值。

var result = realm.objects(Model).filter("...")

所以右侧而来的值需用合适打印结果的搜索对象的描述。

是如何运作的?

+0

我认为你需要提供更多的上下文。我用小狗例如默认的境界测试这一点,与属性设置为“nil',它出现在nil'”在右窗格中。 – paulvs

+0

你试试,把设定值后取breackpoint日期? –

+0

是,http://imgur.com/B7BUNyP。 – paulvs

回答

1

我假定是你的问题,即使打印print函数值,但调试器显示nil控制台。

如果是这样,它的预期的行为。 Realm在实际访问属性之前不复制任何数据。当访问属性,域直接从文件读取的数据。所以Realm不会将任何日期存储到它的ivar。此外,这个领域将在其持续存在的那一刻改变到另一个对象类。这就是为什么你不能通过调试器和输出都为零值看不到任何价值承诺后。

所以,如果你想调试对象的值,你可以在调试控制台使用po命令,或者只是使用print()方法。

也请参阅使用领域的SWIFT API必须通过LLDB控制台来完成https://realm.io/docs/swift/latest/#debugging

调试应用程序。

注阙虽然通过我们的Xcode插件的安装LLDB脚本允许检查在Xcode的UI你的境界变量的内容,这并没有对斯威夫特工作。相反,这些变量将显示不正确的数据。你不应该改用LLDB的PO命令检查存储在域数据的内容。

,另请参阅:https://github.com/realm/realm-cocoa/issues/2777

相关问题