gpt4 book ai didi

objective-c - 在发送发布消息之前检查 if not nil 是好习惯吗?

转载 作者:太空狗 更新时间:2023-10-30 03:27:39 25 4
gpt4 key购买 nike

在释放可能存在或不存在的实例时,我通常这样写:

if (object != nil) [对象释放];

但是既然向 nil 发送消息不是问题,那有条件的必要吗?

我想问题归结为:哪个使用更多开销,将对象与 nil 进行比较,还是发送 nil 消息?

最佳答案

参见 this page这解释了将消息传递给 nil(以概括您的示例)是完全没问题的。

至于什么有更多的开销,任何性能影响对系统的整体性能都可以忽略不计(不要养成过早优化的习惯)。

关于objective-c - 在发送发布消息之前检查 if not nil 是好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/319294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com