gpt4 book ai didi

objective-c - ARC 所有权限定词的位置重要吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:24:02 24 4
gpt4 key购买 nike

Apple 倾向于给出这样的例子:

NSError __strong *error = nil;

-(BOOL)performOperationWithError:(NSError * __autoreleasing *)error;

如果我可以这样做,我会发现它更具可读性和逻辑性:

__strong NSError *error = nil;


-(BOOL)performOperationWithError:(__autoreleasing NSError**)error;

快速测试显示编译器没有提示我的编写方式。无论如何我做错了,还是这样写就可以了?

最佳答案

不,所有权限定符的位置根本不重要。由于所有权限定符仅对指向对象的指针类型有意义,因此您的意图绝不会含糊不清。无论你把它放在哪里,编译器都可以很容易地弄清楚你的意图,所以 ARC 就是这样做的。

如果您可以访问 iOS Apple 开发者论坛,那么您可以在 https://devforums.apple.com/message/458606 上看到我向 Apple 工程师提出了同样的问题。 .

关于objective-c - ARC 所有权限定词的位置重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8864742/

24 4 0
文章推荐: google-chrome - Chrome 不缓存 请求