我知道 C/C++ 和 Objective-C 之间存在差异,但是指针标记是什么情况*
?这不是用于 Objective-C 中的指针,还是该语言中的所有对象指针?IE,如果我尝试NSString string = @"Hello";
,XCode 会告诉我NSString *string
改用。这是否仍然意味着它是一个指针?
假设我有这个标准方法(例如,这是大多数方法的外观):
-(void)method:(NSString*)s;
然后我会发送这样的东西:
NSString *string = @"Hello";
[self method:string];
我是否会通过执行以下操作来节省数据时间或分配或访问或其他任何事情:
-(void)method:(NSString**)s;
//and use it like this:
NSString *string = @"Hello";
[self method:&string];
还是浪费?如果它们已经是指针,我猜它们会以这种方式指向指针。
?