iOS空值--nil,Nil,NULL,NSNull

本文详细探讨了iOS开发中nil、Nil、NULL及NSNull的区别与应用。通过具体实例介绍了这些空值概念如何影响内存管理和对象消息传递,帮助开发者避免因错误使用而引发的程序崩溃。

17th,March,2016

昨天在做毕设项目的时候发现两处有关空值的崩溃。一个是调用setObject方法是写入nil崩溃,另一个是NSNull调用intergerValue方法崩溃。

其中涉及到的是nil空对象进行retain操作会崩溃;给NSNul发送消息崩溃。


nil是对象指针为空,可对其发送消息,但不可对其进行retain操作=> id类型的对象或用@interface声明的对象 "空对象"

Nil是类指针(Class类型)为空,=> Class 类型的对象, 约定俗成是空类,但使用nil的地方也可用Nil,只是不常用

NULL是任意C指针类型为空, eg: int *tmpInt = NULL, char *tmpChar = NULL。 "值为空的对象"--拥有一个有效的内存地址

NSNull 代表空值的类, 不可对其发送消息,但可对其进行引用操作。一般用于表示集合中值为空的对象


参考资料:



内容概要:文章概述了2025年AI发展的七大主要趋势:一是AI Agent的快速演进及其广泛应用,包括超级助理的普及和多Agent系统的协作,改变了人机互动方式和个人及企业的工作模式。二是生成式技术和多模态模型的重大进步,如生成式AI创造虚拟世界,以及多模态大模型助力各行各业智能化。三是AI与智能硬件的深度集成,诸如人形机器人、智能外骨骼等设备更加智能,并且随着边缘计算的发展实现了更好的隐私保障和服务体验。四是AI在科研及具体产业的应用进一步加深,在诸如医学、自动驾驶等多个领域取得实质性的进展。五是关于AI的安全性和伦理性议题愈发重要,并采取了相应措施确保合理利用。六是在软件方面开发方式逐渐转变为由AI辅助编码与测试的低代码模式。七是AI正在逐步融入大众生活的方方面面并呈现出全球化特征。适合人群:关注人工智能发展的科技从业者、创业者或政策制定者,也适用于对人工智能感兴趣并希望了解其未来走向的社会各界人士。使用场景及目标:适用于那些需要跟踪前沿技术动态以便作出业务调整的人群;对于想要把握AI行业发展脉络、寻找投资机会或者进行学术研究的人来说尤为有用。其他说明:值得注意的是文中所提到的各项技术创新虽然前景广阔但也伴随着一定的不确定性,比如AI伦理道德规范的持续完善和技术壁垒等挑战。同时强调指出企业和个人应该积极应对变化,利用新兴的技术和工具来获得优势并应对新的社会经济格局。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值