- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 Realm对于一个小而简单的项目。我正在使用最新版本的框架(昨天从 Github 编译)和当前 AppStore 版本的 Xcode with Swift 2.1。
我正在通过 prepareForSegue()
中的 segue 将一个 Realm 数据库对象从一个 View Controller 移交给另一个 View Controller ,以便对其进行编辑(并填写当前值)。
不知何故,目标 View Controller 中的对象似乎有问题。当我简单地 print()
目标 View Controller 中的对象时(在 viewDidLoad()
或我计划在其中使用它的任何方法中),该对象是正确的在控制台中显示如下:
Object {
name = asdf
value = 8
}
等等。
如果我尝试访问值(即使在上一行或下一行)并将它们分配给另一个变量,如 myValue = objectToEdit.value
我得到 0。
通过使用断点进入代码来调试代码会在调试器中显示所有值为空 ("") 或 0 的对象,具体取决于类型。尽管如此,出于某种原因,字符串还是被从中获取了,我可以使用 myString = objectToEdit.name
访问并打印它们,而调试器显示 name = (String) ""
,声称它是空的。
当我在第一个 View 中从数据库中取出数据库对象时,同样的行为已经发生。直接的想法是,值确实为 0,并且只保存了字符串,但 print()
方法另有说明。
任何人都可以解释这种奇怪的行为,并告诉我我在哪里忽略了什么吗?我现在怀疑这是框架的一些内部问题,但我不确定。如果需要,我当然会更新更多代码或回答问题。
最佳答案
当我注意到这些值(奇怪的是)是我在模型定义中输入的“默认”值时,我发现了问题。
出于某种原因,我没有在某些属性上使用 dynamic
声明,如下所示:
class myObject: Object {
dynamic var name = ""
var value = 0
}
这导致在 View Controller 中创建的新对象具有这些标准值,我总是得到 0,但另一方面可以获得正确的字符串。
将 dynamic
添加到变量声明中解决了我的问题。
感谢您的回答。
关于ios - Realm 数据库对象似乎是空的,但事实并非如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33369371/
谁能帮我解决这个问题?我有一个 Tomcat 和简单的 JSF 应用程序:https://github.com/gooamoko/jsfbilling/ .当我在 Tomcat 上运行应用程序时,它运
我有两个这样的域类,第一个是 Manager : package com.mnm class Manager { String name; static hasMany = [ pro
当我运行以下代码时,打印输出似乎不正确。 void thread_Calc(int *pos) { printf("recieved %d\n", *pos); sig = -1; man
这个问题在这里已经有了答案: How to access a local variable from a different function using pointers? (10 个答案) 关闭
我编写了一个程序,其中列表构建器方法返回 IEnumerable of string,其中包括大量字符串(100 万个项目),我将其存储在 List of string 中,然后它将所有项目附加到 中
我正在尝试编写一个 IRC 类型的聊天客户端,它具有可以连接到服务器的客户端。我试图让它在本地 atm 上工作(使用 FIFOS 而不是套接字)。 我遇到了以下我似乎无法解决的问题: 接受新的客户端连
我的一个 cronjobs 每天发送一封电子邮件 35 6 * * * cd $EZPUBLISHROOT && $PHP runcronjobs.php -q 2>&1 我停止使用 cron sud
我使用 WPF 打印路径来处理在我们的应用程序中创建的大型图表。整个图表由视觉效果组成。 所谓的“DesignerPaginator”对图表进行分页(非常简单)。 从这一点来说,我做了以下三件事: -
我尝试在更新之前跟踪系统应用程序并使用: public static boolean isSystemApplication(Context ctx, IContent content) {
我在这里附上了一个查询分析结果,https://explain.depesz.com/s/x9BN 这是查询 EXPLAIN ANALYZE SELECT branche
我正在做一个 CXF(spring) 项目 (HUB)。部署后,我可以看到肥皂和休息服务列表,我通过两个地址打开它。一种是使用本地主机,第二种是使用我电脑的 ip。所以我得到了这些输出。 使用本地主机
这是一个 AnyHashable 不支持枚举转换的简单案例。 enum testEnum: String { case Test } let myObject: AnyHashable = t
我的主要目标是比较存储在数据库和 XLSX 文件中的数据。 为此,我按以下方式创建了两个列表: private class ProductList { public string produc
我从 CMake 3.6 更新到任何最新版本 (3.12.0-rc2),现在我的一个程序无法编译。 奇怪的是,错误消息显示了标准库本身中的 undefined symbol 。这是错误消息: Unde
我希望将我的自定义对话框动画化为从特定点出现,但我无法为对话框设置动画。 该对话框是一个基本的 RelativeLayout,设置为 extends Dialog 类中的布局。 正如这里的一些答案所建
我已经在这个论坛上调查过很多类似的问题,但似乎没有一个能解决我的问题。 我会在底部列出我在这个论坛上看到的一些问题页面,但让我先谈谈我对这个问题的看法。 我正在使用 codeigniter v 2.x
我正在尝试在 RHEL 7 上启动一个 docker-compose 项目作为 systemd 服务。这是我的 systemd 脚本 (/etc/systemd/system/wp.service):
这个问题已经有答案了: "Notice: Undefined variable", "Notice: Undefined index", "Warning: Undefined array key",
我正在尝试在 RHEL 7 上启动一个 docker-compose 项目作为 systemd 服务。这是我的 systemd 脚本 (/etc/systemd/system/wp.service):
此问题出现在my last question here之后。我想将每个按钮聚焦和失去焦点背景设置为主菜单(ContentPane 即 JPanel)下方的背景颜色,因此按钮看起来像选项卡。它在不同的环
我是一名优秀的程序员,十分优秀!