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
  • 中级

你可能感兴趣的:(iOS 问题集-2017年8月26日)