iOS 问题集-2017年8月26日

什么情况下,调用下面的方法会 crash?什么情况下,不会crash?

- (void)setTitle:(NSMutableString *)title{
        [title release];
        [title release];
}

这道题里面涉及的知识点比较多,下面将会从浅入深的简单讲解,欢迎各位读者进行补充。

  • 初级
    • Objective-C 的世界中,可以向 nil 对象发送任何消息。
      所以,当参数为 nil 时,不会crash
    • Objective-C 的世界中,NSMutableString * 只是一个声明,实际上可以传递任意类型的参数
      所以,当参数为 NSMutableString *str = @"sun"; 等实际为常量的类型时,不会crash
  • 中级
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容