我正在使用 Apple 的 Programming With Objective-C 指南自学 Objective-C 2.0。
我有一个关于我认为是隐式创建的指针的问题。
如果我要重写示例代码:
@implementation XYZShoutingPerson
- (void)saySomething:(NSString *)greeting {
NSString *uppercaseGreeting = [greeting uppercaseString];
[super saySomething:uppercaseGreeting];
}
@end
作为
@implementation XYZShoutingPerson
- (void)saySomething:(NSString *)greeting {
[super saySomething:[greeting uppercaseString]];
}
@end
我会收到一个隐式创建的指向新 NSString 对象的指针吗?如果是这样,指针的范围是什么?
一种方法被认为比另一种更好吗?