Realm对象缺少除primaryKey之外的所有属性

时间:2015-11-19 14:09:26

标签: ios swift realm

我有一个我的tableViewDataSource所依赖的RealmObject模型。 'b'方法可以很好地访问属性,但cellForRowAtIndexPath1从Realm对象获取所有空属性。我猜这与传递持久的Realm对象有关,但我不确定在哪里修复它。

didSelectRowAtIndexPath

2 个答案:

答案 0 :(得分:2)

您的调试器可能会显示Realm对象的所有空属性值,因为您错过了LLDB plugin

安装Realm Xcode插件

通过恶魔岛

LLDB插件与Realm Xcode plugin捆绑在一起,可在Alcatraz上找到。

  1. 安装恶意软件(如果尚未安装)。

    curl -fsSL https://raw.githubusercontent.com/supermarin/Alcatraz/deploy/Scripts/install.sh | sh
    
  2. 在Xcode中打开包管理器(⇧⌘9或Windows>包管理器)

  3. 搜索 RealmPlugin

  4. RealmPlugin in Package Manager

    1. 退出并重新启动Xcode以确保插件已加载
    2. 自己编译

      您也可以通过打开release zip中包含的plugin/RealmPlugin.xcodeproj并点击构建来手动安装插件。

      仅安装LLDB插件

      或者,您可以按照链接脚本的第一个代码注释中的建议安装它,或者只执行以下脚本:

      mkdir -p ~/Library/Application\ Support/Realm
      wget -O ~/Library/Application\ Support/Realm/rlm_lldb.py https://raw.githubusercontent.com/realm/realm-cocoa/master/plugin/rlm_lldb.py
      touch ~/.lldbinit
      grep -q "rlm_lldb.py" ~/.lldbinit || echo "command script import "~/Library/Application Support/Realm/rlm_lldb.py" --allow-reload" >> .lldbinit
      

答案 1 :(得分:1)

没关系,结果证明这是一个与我的视图逻辑相关的错误。我只是感到困惑,因为Xcode调试器显示了realm对象的所有空属性值,可能是因为它们是所有动态属性。