【发布时间】:2016-12-21 15:37:56
【问题描述】:
在Android中,为了改变“status”的值,我们可以这样设置:
mDatabase.child("status").setValue(false);
如果我在 iOS 中使用 @(FALSE)/@(YES) 设置值,Firebase 会将其保存为“status” = 0,这会导致 Android 应用程序崩溃:
com.google.firebase.database.DatabaseException:无法将 java.lang.Long 类型的值转换为布尔值
如何在 Objective-C 中设置真/假值?
【问题讨论】:
-
通常,发送的是对象,我们使用
NSNumber表示布尔值:@(FALSE)/@(YES)? -
如果 iPhone 使用 @(FALSE)/@(YES),在状态 = 0 的 Firebase 中 Android 将崩溃 com.google.firebase.database.DatabaseException: 无法转换 java.lang 类型的值.Long to boolean Android 团队不喜欢这样。
标签: android objective-c firebase firebase-realtime-database