美文网首页
iOS 问题集-2017年8月26日

iOS 问题集-2017年8月26日

作者: 酷酷的哀殿 | 来源:发表于2017-08-26 21:23 被阅读364次

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

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

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

  • 初级
    • Objective-C 的世界中,可以向 nil 对象发送任何消息。
      所以,当参数为 nil 时,不会crash
    • Objective-C 的世界中,NSMutableString * 只是一个声明,实际上可以传递任意类型的参数
      所以,当参数为 NSMutableString *str = @"sun"; 等实际为常量的类型时,不会crash
  • 中级

相关文章

网友评论

      本文标题:iOS 问题集-2017年8月26日

      本文链接:https://www.haomeiwen.com/subject/mincgttx.html