Objective-C 获取可为空 bool 的方法是什么?

2023-12-23

我应该如何获取一个可以在 Objective-C 中分配 true、false 和 nil 的 bool 值? Objective-C 这样做的方式是什么?很像 C# 的 Nullable。

我希望能够使用 nil 值来表示未定义。


An NSNumber实例可能会有所帮助。例如:

NSNumber *yesNoOrNil;

yesNoOrNil = [NSNumber numberWithBool:YES]; // set to YES
yesNoOrNil = [NSNumber numberWithBool:NO];  // set to NO
yesNoOrNil = nil; // not set to YES or NO

为了确定它的值:

if (yesNoOrNil == nil)
{
    NSLog (@"Value is missing!");
}
else if ([yesNoOrNil boolValue] == YES)
{
    NSLog (@"Value is YES");
}
else if ([yesNoOrNil boolValue] == NO)
{
    NSLog (@"Value is NO");
}

在 10.3 之后的所有 Mac OS X 平台和所有 iPhone OS 平台上,-[NSNumber boolValue] http://developer.apple.com/iphone/library/documentation/cocoa/reference/foundation/Classes/NSNumber_Class/Reference/Reference.html#//apple_ref/doc/uid/20000178-boolValue方法保证返回 YES 或 NO。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Objective-C 获取可为空 bool 的方法是什么? 的相关文章

  • 引用Scala中内部类的类型

    下面的代码尝试模仿DSL 的多态嵌入 http www daimi au dk ko papers gpce50 hofer pdf 而不是给出行为Inner 它被编码在useInner其封闭类的方法 我添加了enclosing方法 以便用
  • 有没有办法在 iOS 上获取相机流的亮度级别?

    我正在使用 iPhone iPad 摄像头获取视频流并在视频流上进行识别 但随着光照的变化 它会对鲁棒性产生负面影响 我已经在不同的光线下测试了不同的设置 并且可以让它工作 但尝试在运行时调整设置是我所需要的 我可以对每一帧进行简单的亮度检
  • NSAttributedString 的 AutoLayout 行高计算错误

    我的应用程序从 API 中提取 HTML 将其转换为NSAttributedString 为了允许可点击的链接 并将其写入自动布局表中的一行 问题是 每当我调用这种类型的单元格时 高度都会被错误计算并且内容会被截断 我尝试了不同的行高计算实
  • 在 Cocoa Mac OSX 中设置 FirstResponder 时出现问题

    我正在开发一个小应用程序只是为了学习可可 并且我很难将 FirstResponder 设置为某些 NSTextFields 当视图打开时 我希望选择第一个 NSTextField clientNumber 因此我在 loadView 方法末
  • 如何让 Chrome Cast 在 iOS 后台运行?

    我有一个简单的问题 当您进入 iPhone 的主屏幕并且不退出应用程序时 chrome Cast 设备会停止在屏幕上播放视频 当应用程序在后台运行时 我如何才能保持播放状态 如果您有一个视频应用程序并且它在投射设备中运行 您可能需要以下行为
  • 使用自动布局时 UIScrollview 的中心内容

    我在项目中使用自动布局 并且有一个滚动视图 其中有一个居中的按钮 我已经让滚动视图滚动 但不占据整个屏幕 我尝试按照此处的教程进行操作 https developer apple com library ios technotes tn21
  • 如何在 UITextView 中禁用放大功能

    我想摆脱 UITextView 中的放大和文本选择 但我需要电话号码 链接和地址检测器 我在用 void addGestureRecognizer UIGestureRecognizer gestureRecognizer if gestu
  • iOS 中系统日期更改后如何更改带有日期的标签?

    我有一个简单的查询 但不知道该怎么做 这就是我想要实现的目标 1 我有一个带有今天日期的 UILabel 即 29 04 12 2 在午夜 我希望该标签自行更新为 30 04 12 而无需更改视图或按任何内容 这是第2步 我不知道该怎么做
  • 如何在基于视图的应用程序中添加导航控制器

    我想向基于视图的应用程序添加导航控制器 我们如何以编程方式和使用 xib 文件来完成此操作 如果您需要在 uiviewcontroller 中合并导航控制器 您需要按如下方式初始化它 UIViewController yourViewCon
  • WKWebView在后台,几个奇怪的断言

    我想找出iOS中当前浏览器的userAgent 所以在 Xcode 创建的默认项目中我添加了 import ViewController h import
  • 如何使用呼叫目录扩展来识别应用程序中的来电?

    我正在研究callKit框架 我发现通过使用呼叫目录扩展 我们可以识别来电电话号码 我的问题是如何在 iOS 应用程序中实现呼叫目录扩展来识别来电详细信息 我在 Objective C 工作 让一个数 919876xxxxx 使用此方法添加
  • UIView 周围的虚线边框

    如何在周围添加虚线边框UIView 像这样的东西 如果您喜欢子层 还有另一种方法 在您的自定义视图的 init 中 输入以下内容 border 是 ivar border CAShapeLayer layer border strokeCo
  • Xcode 中的 NSObject 描述和自定义摘要

    我覆盖对象的 NSString description但是 Xcode 总是显示error summary string parsing error在变量视图的摘要字段中 我当前的实现如下 NSString description retu
  • CIGaussianBlur 有时会改变图像方向

    在我的 iOS 应用程序中 我想在 UIImage 上应用一个滤镜 CIGaussianBlur 当它获得具有大高度的图像时 它会旋转图像 CIContext context CIContext contextWithOptions nil
  • Objective-C 中的属性和实例变量

    我对 Objective C 中的属性和实例变量感到相当困惑 我正在阅读 Aaron Hillegass 的 Mac OS X 的 Cocoa 编程 一切都很合乎逻辑 你可以像这样声明一个类 class Something interfac
  • PolyML 函数和类型

    一对函数tofun int gt a gt a and fromfun a gt a gt int这样 fromfun o tofun n评估为n对于每一个n int 任何人都可以向我解释这实际上要求什么 我正在寻找更多对此的解释 而不是实
  • 如何在 Objective-C 中解析包含 XML 的 NSString?

    在我的 iPhone 应用程序中 我有以下 NSString NSString myxml
  • iOS:自动调整大小不适用于 UIImageView

    我正在制作一个非常简单的应用程序来学习 Objective C 和 Xcode 该应用程序有一个 UIButton 和一个 UIImageView 当用户点击按钮时 图像从右到左以对角线运动向下移动 当它到达屏幕中的某个点时 它会重新生成以
  • 总结二维数组

    鉴于我当前的程序 我希望它在用户输入所有值后计算每列和每行的总和 我当前的代码似乎只是将数组的值加倍 这不是我想要做的 例如 如果用户输入具有以下值 1 2 3 2 3 4 3 4 5 的 3x3 矩阵 则看起来就像我在下面的程序中对其进行
  • 以模态方式呈现 UIImagePickerController 时出错

    我有一个奇怪的问题UIImagePickerController在我的 iOS 6 应用程序中以模态方式显示 这XCode给我这个错误 Warning Attempt to present

随机推荐

  • JUNIT:对于大量测试类仅运行一次安装程序

    我有一门课程 我用它作为单元测试的基础 在这个类中 我初始化了测试的整个环境 设置数据库映射 在多个表中输入大量数据库记录等 该类有一个带有 BeforeClass 注释的方法来执行初始化 接下来 我使用具有 Test 方法的特定类来扩展该
  • 有没有办法在循环内部知道您是否处于最终迭代?

    在迭代数组 或任何其他可枚举 时 是否有任何干净且简单的方法可以知道您是否处于最终迭代 例如 在 Rails 视图中 您可能要显示一组内容 并且您可能希望在它们之间放置一条水平线 但不要在每个内容之前 也不要在每个内容之后 仅限于他们之间
  • git 中缺少提交的更改

    我有一个由几个人组成的团队 使用 git flow 方法 master develop hotfixes features releases 和一个远程裸存储库 在同一个 git 存储库上工作 我们有一个包含一些提交的修补程序 已成功合并到
  • 连接更改上的 API 挂钩

    我在 Android 手机上有一个打印机检查应用程序 它的基本检查表即使检查员没有互联网连接 也可以进行打印机检查 一旦电话恢复接收 互联网 我想提交检查 我正在考虑使用 Android 服务来设计应用程序因此它将使用 sqlite 保存检
  • hashCode 或 equals 中的 HibernateException

    我正在使用 spring 和 hibernate 当在没有实现 equals 和 hashCode 的情况下进行获取时 一切正常 当我添加这两个方法并执行查询时 哈希码内会抛出一个 LazyinitializationException 我
  • Django:无法导入名称

    我刚刚在向我的网站部署新更新时遇到了一个非常烦人的问题 我有两个独立的网站 其中之一是开发版本 现在 当我想将更改应用于生产时 由于错误消息 它将无法工作 文件 usr lib python2 6 dist packages django
  • 无法粘贴到 MacVim 中

    我从 Vim 外部复制文本 其他应用程序中的 V 粘贴文本没有问题 在 MacVim 中 它不起作用 在插入模式下 什么也没有出现 在正常模式下 我得到E353 Nothing in register 发生这种情况时set clipboar
  • 为什么 AspectJ @Around 建议执行两次?

    我有以下 AspectJ 示例 它是作为 hello world 风格的概念证明而完成的 中的建议代码StyleAspect似乎执行了两次 即使实际代码在SomeClass仅执行一次 根据需要 这是代码 首先 一个名为 WithStyle
  • 从 Mozilla Firefox 重定向到 Android 应用程序 - 深层链接

    我使用意图过滤器来允许深度链接到我的应用程序的活动 就像下面给出的例子一样 https developer android com training app indexing deep linking html https develope
  • 从 jQuery 返回 PHP

    我想通过 jQuery 回显 HTML 下拉值
  • 实施 Spring-Social 记住我

    我有一个启用 Spring Security 的项目 我已经使用登录表单实现了 记住我 效果很好 但我在登录表单上也有来自 google facebook 的社交登录 效果很好 问题是他们不记得用户 有没有办法设置类似的 记住我 功能 我当
  • 回滚时,App 和 DB 哪个应该主动执行任务?

    MySql InnoDB 设置自动提交关闭并使用默认隔离级别 REPEATABLE READ 有两种场景 两个不同的事务 T1 和 T2 按以下时间顺序运行 1 time T1 T2 t1 update row 1 gt OK t2 upd
  • 使用 Gson 反序列化 Java 8 LocalDateTime

    我有带有 2014 03 10T18 46 40 000Z 格式的日期时间属性的 JSON 我想使用 Gson 将其反序列化为 java time LocalDateTime 字段 当我尝试反序列化时 出现错误 java lang Ille
  • 将 po 文件编译为 mo 的好处

    编译 GNU gettext 的好处和主要原因是什么 po 可移植对象 文件到 mo 机器对象 我看到很多程序正在读取 解析 po直接地 我没有使用 wordpress 但在他们的文档中它说 https codex wordpress or
  • github 52 周参与如何运作?

    我对我的 github 52 周参与图感到困惑 我在那里的大多数项目只有一位作者 我 然而 在 52 周的参与中 所有者的承诺 为零 尽管我所有的承诺都是由我自己完成的 我的页面 https github com yule https gi
  • Phonegap Pushnotification + node-gcm:群组通知

    我在 Node 应用程序中有这样的东西 var sender new gcm Sender XPTO var registrationIds whatever var message new gcm Message data avatar
  • Android 可绘制对象对于 API <23 显得拉伸,而对于 API 23 及更高版本则正确

    我目前正在为我的列表视图使用列表选择器 并使用图层列表创建它 这是我的 xml 代码
  • 在 matplotlib 中用两个 Y 轴(两个单位)绘制单个数据

    我正在尝试绘制单个时间序列 但想用左轴和右轴上的两个单位表示它 这是我到目前为止所做的 fig ax1 plt subplots t np arange 1 50 1 s1 np sin t 20000 40000 synthetic ts
  • POST 到 HTTPS 身份验证错误

    这是使用 C 控制台应用程序发布到 https 站点的简单帖子 我也对 Web 服务使用了相同的内容 当我运行它时它冻结了 下载了 fiddler 并在 身份验证 选项卡中我看到 不存在代理验证标头 不存在 WWW 验证标头 早些时候我使用
  • Objective-C 获取可为空 bool 的方法是什么?

    我应该如何获取一个可以在 Objective C 中分配 true false 和 nil 的 bool 值 Objective C 这样做的方式是什么 很像 C 的 Nullable 我希望能够使用 nil 值来表示未定义 An NSNu