ios - iOS Swift 中的 Nil、nil、NULL NSNull
问题描述
iOS 中、 Nil
和之间的基本区别是什么。与目标C有关吗?如果有人能用 swift 和客观的 C 分别解释会更好。nil
NULL
NSNull
NSNull
解决方案
Objective-C 没有什么是零。nil 是一个指向空的对象指针。虽然在语义上与 NULL 不同,但它们在技术上是等价的。
在框架层面,Foundation定义了NSNull,它定义了一个类方法+null,它定义了单例NSNull对象。NSNull 与 nil 或 NULL 不同,因为它是一个实际的对象,而不是一个零值。
Foundation/NSObjcCRuntime.h 还将 Nil 定义为指向空的类指针。这个鲜为人知的 nil 标题案例表亲并不经常出现,但它至少一文不值。
新分配的 NSObject 开始生命时的内容设置为 0。这意味着该对象与其他点的所有点都为 nil。
推荐阅读
- javascript - 如何使用给定 jQuery 选择中的元素生成对象
- java - 当应用程序在奥利奥中被杀死时,广播接收器不工作为什么?
- javascript - 使用 jQuery 将值附加到输入字段
- swagger-ui - 卡在 swagger-ui.html 页面上的“获取资源列表”
- c# - 扩展实体并使用 IRepository
- php - cronjob 执行一个包含大约 100 个 curl url 的脚本 - 不好的做法?
- java - Java Mail API - 无法正确设置端口
- nginx - 字体文件被 CORS 策略阻止
- c++ - OpenCL 在 GPU 上分配结构会导致垃圾
- java -
没有有效的 android:name