什么情况下,调用下面的方法会 crash?什么情况下,不会crash?
- (void)setTitle:(NSMutableString *)title{
[title release];
[title release];
}
这道题里面涉及的知识点比较多,下面将会从浅入深的简单讲解,欢迎各位读者进行补充。
- 初级
- Objective-C 的世界中,可以向
nil
对象发送任何消息。
所以,当参数为nil
时,不会crash - Objective-C 的世界中,
NSMutableString *
只是一个声明,实际上可以传递任意类型的参数
所以,当参数为NSMutableString *str = @"sun";
等实际为常量
的类型时,不会crash
- Objective-C 的世界中,可以向
- 中级