问题标签 [nsnull]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - Objective C NSPredicate predicateWithBlock 删除 nil/null 值
我正在尝试通过获取现有数组并从中删除 nil 值来填充数组。该数组是从 http 调用的 JSON 响应中填充的。有时数组最后有一个空值,删除该值的最简单方法是,我不必在代码中的任何地方处理它,就是使用NSArray
'sfilteredArrayUsingPredicate:
将变量分配给我在整个过程中使用的实例变量班级。
在上面的代码中,返回值总是YES
. 但是,当我打开调试器并单步执行时,我看到:
evaluatedObject = id 0x00000000
这不是一个null
/nil
值吗?与 相比,这个值有什么不同nil
?
objective-c - 递归地从 JSON 结构中删除空值
我经常发现需要将创建的数据结构缓存NSJSONSerialization
到磁盘,-writeToFile
如果有空值会失败,我需要一个在结构未知时有效的修复程序。这是可行的,并且允许直接变异,因为 NSMutableDictionary 本身的实例没有被枚举,但感觉有点 hacky。
这完全没问题还是绝对有必要重新创建一棵新树并返回它?
objective-c - 测试与 NSNull 的相等性
下面是一个代码块,它应该测试字典是否为空,如果不是,则取出正确的对象。但是,由于某种原因,尽管if
检查失败,但代码仍然执行。是否有一些NSNull
我不理解的工作方式的怪癖,或者这是苹果的错误?
控制台响应:
ios - ios:使用 substringToIndex 时出现 NSNull lldb 错误
我有以下代码:
当我运行代码时,出现以下错误:
我检查了字典是否返回一个 NSString 并且它与:
字符串在变成 NSString 类型之前看起来像这样:“12.0093778471967”。也许我需要使用 int value 方法?
我收到此错误的任何原因?
ios - 为什么在测试 NSNull 之前强制转换为对象?
在前一个开发人员离开后,我在一个项目中有以下块
哪里string
是NSString *
从字典返回的。
虽然我知道需要检查 NSNull,但有人可以告诉我为什么要先转换为 NSObject 吗?
iphone - 我可以做些什么来避免应用程序在遇到空值时崩溃?
我可以做些什么来避免应用程序在遇到空值时崩溃?
我得到的错误信息是:
我尝试了这个条件语句来检查空值,但它仍然崩溃。ListingWebAddress 是一个NSString
.
当“listingWebAddress”存在时它工作正常。
谢谢您的帮助 :)
更新:
多亏了老虎的回应,代码现在可以工作了。解决方案是:
objective-c - 为什么 NSNull 对于未实现的方法表现得不像 nil ?
根据我的理解,在明确需要对象的情况下(例如在和集合中)NSNull
存在替代。nil
NSArray
NSDictionary
的行为的优点之一是可以跳过nil
许多详细检查,并且可以方便地实现相同的行为。考虑以下示例:null
NSNull
该检查目前可以简化为
但如果[NSNull null
] 模仿 的行为nil
,则可以进一步简化为
所以我的问题是,为什么 Apple 不覆盖模仿无法识别的选择器行为的-forwardInvocation:
方法?NSObject
nil
我想了解它背后的哲学,并了解是否存在一些我无法想到的缺点或一些违反惯例。
objective-c - NSNull 是否等于 NSNull
[[NSNull null] isEqual:[NSNull null]] == 是吗?
测试 id 是否为 NSNull 的正确方法是什么。同样,如果检查两个集合是否相等并且它们都包含 NSNull,它们是否仍被视为相等?
iphone - 如何通过 iOS 中的“json”解释器对“null”对象进行错误检查
更新:我认为错误来自数据馈送中缺少的键,而不是具有空值的键。
我一直null
在解释器遇到一个对象,json
并认为这段代码会错误检查并避免崩溃。但它不起作用。我需要检查以避免此错误消息和崩溃:
仅供参考 - 如果图像字符串存在并且仅在遇到空对象时崩溃,则它可以工作。
nslog 的输出:
当遇到空 obj 时:imageurl string is (null)
当它工作时:imageurl string is http://******.com/uploads/users/35/profile.jpeg
感谢帮助
ios - leftBarButtonItem 为 NULL
遇到一个奇怪的问题
我有一个条件来检查 leftBarButtonItem 是否存在并基于该条件执行操作。
所以我的检查很简单:
但是,我遇到了 leftBarButtonItem 不存在的情况,但它也不为零。它是(空)。
我发现它的方法是打印出来:
读:
由于 nil 检查不起作用,如何检查它是否为 NULL?
我试过检查 [NSNull null], isKindOfClass: NSNull Class, == NULL, == NSNull null, (NSNull *) self.navigationItem.leftBarButtonItem == [NSNull null]
我什至尝试用 leftBarButton 的描述创建一个字符串并检查它是否为空。不去。
任何想法?