Objective-C 获取可为空 bool 的方法是什么?
我应该如何获取一个可以在 Objective-C 中分配 true、false 和 nil 的 bool 值? Objective-C 这样做的方式是什么?很像 C# 的 Nullable。
我希望能够使用 nil 值来表示未定义。
How should I go about getting a bool value that I can assign true, false and nil to in Objective-C? What is the Objective-C way of doing this? Much like C#'s Nullable.
I'm looking to be able to use the nil value to represent undefined.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
NSNumber
实例可能会有所帮助。例如:为了确定其值:
在 10.3 之后的所有 Mac OS X 平台和所有 iPhone OS 平台上,
-[NSNumber boolValue]
方法保证返回“是”或“否”。An
NSNumber
instance might help. For example:In order to determine its value:
On all Mac OS X platforms after 10.3 and all iPhone OS platforms, the
-[NSNumber boolValue]
method is guaranteed to return YES or NO.我认为您需要为此使用一些类,例如将 bool 包装到
NSNumber
对象。I think you will need to use some class for that, e.g. wrap bool to
NSNumber
object.