问题标签 [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.

0 投票
2 回答
659 浏览

objective-c - Objective C NSPredicate predicateWithBlock 删除 nil/null 值

我正在尝试通过获取现有数组并从中删除 nil 值来填充数组。该数组是从 http 调用的 JSON 响应中填充的。有时数组最后有一个空值,删除该值的最简单方法是,我不必在代码中的任何地方处理它,就是使用NSArray'sfilteredArrayUsingPredicate:将变量分配给我在整个过程中使用的实例变量班级。

在上面的代码中,返回值总是YES. 但是,当我打开调试器并单步执行时,我看到:

evaluatedObject = id 0x00000000

在此处输入图像描述

这不是一个null/nil值吗?与 相比,这个值有什么不同nil

0 投票
4 回答
2906 浏览

objective-c - 递归地从 JSON 结构中删除空值

我经常发现需要将创建的数据结构缓存NSJSONSerialization到磁盘,-writeToFile如果有空值会失败,我需要一个在结构未知时有效的修复程序。这是可行的,并且允许直接变异,因为 NSMutableDictionary 本身的实例没有被枚举,但感觉有点 hacky。

这完全没问题还是绝对有必要重新创建一棵新树并返回它?

0 投票
4 回答
18908 浏览

objective-c - 测试与 NSNull 的相等性

下面是一个代码块,它应该测试字典是否为空,如果不是,则取出正确的对象。但是,由于某种原因,尽管if检查失败,但代码仍然执行。是否有一些NSNull我不理解的工作方式的怪癖,或者这是苹果的错误?

控制台响应:

0 投票
1 回答
516 浏览

ios - ios:使用 substringToIndex 时出现 NSNull lldb 错误

我有以下代码:

当我运行代码时,出现以下错误:

我检查了字典是否返回一个 NSString 并且它与:

字符串在变成 NSString 类型之前看起来像这样:“12.0093778471967”。也许我需要使用 int value 方法?

我收到此错误的任何原因?

0 投票
3 回答
515 浏览

ios - 为什么在测试 NSNull 之前强制转换为对象?

在前一个开发人员离开后,我在一个项目中有以下块

哪里stringNSString *从字典返回的。

虽然我知道需要检查 NSNull,但有人可以告诉我为什么要先转换为 NSObject 吗?

0 投票
3 回答
1093 浏览

iphone - 我可以做些什么来避免应用程序在遇到空值时崩溃?

我可以做些什么来避免应用程序在遇到空值时崩溃?

我得到的错误信息是:

我尝试了这个条件语句来检查空值,但它仍然崩溃。ListingWebAddress 是一个NSString.

当“listingWebAddress”存在时它工作正常。

谢谢您的帮助 :)

更新:

多亏了老虎的回应,代码现在可以工作了。解决方案是:

0 投票
1 回答
272 浏览

objective-c - 为什么 NSNull 对于未实现的方法表现得不像 nil ?

根据我的理解,在明确需要对象的情况下(例如在和集合中)NSNull存在替代。nilNSArrayNSDictionary

的行为的优点之一是可以跳过nil许多详细检查,并且可以方便地实现相同的行为。考虑以下示例:nullNSNull

该检查目前可以简化为

但如果[NSNull null] 模仿 的行为nil,则可以进一步简化为

所以我的问题是,为什么 Apple 不覆盖模仿无法识别的选择器行为的-forwardInvocation:方法?NSObjectnil

我想了解它背后的哲学,并了解是否存在一些我无法想到的缺点或一些违反惯例。

0 投票
1 回答
491 浏览

objective-c - NSNull 是否等于 NSNull

[[NSNull null] isEqual:[NSNull null]] == 是吗?

测试 id 是否为 NSNull 的正确方法是什么。同样,如果检查两个集合是否相等并且它们都包含 NSNull,它们是否仍被视为相等?

0 投票
1 回答
1167 浏览

iphone - 如何通过 iOS 中的“json”解释器对“null”对象进行错误检查

更新:我认为错误来自数据馈送中缺少的键,而不是具有空值的键。

我一直null在解释器遇到一个对象,json并认为这段代码会错误检查并避免崩溃。但它不起作用。我需要检查以避免此错误消息和崩溃:

仅供参考 - 如果图像字符串存在并且仅在遇到空对象时崩溃,则它可以工作。

nslog 的输出:

当遇到空 obj 时:imageurl string is (null)

当它工作时:imageurl string is http://******.com/uploads/users/35/profile.jpeg

感谢帮助

0 投票
0 回答
280 浏览

ios - leftBarButtonItem 为 NULL

遇到一个奇怪的问题

我有一个条件来检查 leftBarButtonItem 是否存在并基于该条件执行操作。

所以我的检查很简单:

但是,我遇到了 leftBarButtonItem 不存在的情况,但它也不为零。它是(空)。

我发现它的方法是打印出来:

读:

由于 nil 检查不起作用,如何检查它是否为 NULL?

我试过检查 [NSNull null], isKindOfClass: NSNull Class, == NULL, == NSNull null, (NSNull *) self.navigationItem.leftBarButtonItem == [NSNull null]

我什至尝试用 leftBarButton 的描述创建一个字符串并检查它是否为空。不去。

任何想法?