gpt4 book ai didi

objective-c - 比较 NSCFString 和 NSCFBoolean

转载 作者:太空狗 更新时间:2023-10-30 04:00:38 24 4
gpt4 key购买 nike

我正在使用 SBJsonParser 来解析 JSON。输入可以是 0 或字符串(例如 a829d901093),如果它为零,则返回 NSCFBoolean,如果返回其字符串 NSCFString。我怎么知道哪一个被退回了?谢谢!

最佳答案

通过内部免费电话名称来调用它们是造成混淆的原因。如果您称它们为 NSNumberNSString(因为它们在文档中列出),那么答案很明确:

if ([value isKindOfClass:[NSNumber class]]) { ... }

编辑:@Magnus 指出NSCFBooleanNSNumber 来查找它们并不明显。确实如此。对我来说这是非常明显的,因为我知道 Core Foundation 类型系统并且我知道免费桥接类的含义以及它们是如何实现的(这是所有 Cocoa IMO 中最酷的技巧之一)。但是,如果您不知道这些事情怎么办?还是没问题。

  • 在调试器中,查看变量列表并展开您关心的变量。它的第一个“成员”将是它的父类(super class)。扩张。继续,直到找到您知道的类(class)。

  • 或者,您可以使用 NSStringFromClass([object superclass]) 遍历父类(super class)。继续将 superclass 添加到您想要检查的任意多个级别。

关于objective-c - 比较 NSCFString 和 NSCFBoolean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5255031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com