【问题标题】:How to set value BOOL in Objective-C as same as Java in Firebase?如何将 Objective-C 中的 BOOL 值设置为与 Firebase 中的 Java 相同?
【发布时间】: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


【解决方案1】:

您可以使用@NO 或@YES 在Objective C 中设置布尔标志

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    相关资源
    最近更新 更多