objective-c – 使用魔术词为类别添加前缀的惯例是什么?

objective-c – 使用魔术词为类别添加前缀的惯例是什么?,第1张

概述具有类别的约定是在扩展Apple类时包含前缀.例如: [string XXDataUsingUTF8]; (是的,这是一个愚蠢的例子.只要顺其自然.) 我不太清楚的是当标识符以copy,set,init或new开头时的约定. 例如: [request setHTTPBodyWithKeyValues: keyValues]; 如果我添加我的前缀,这不再遵循“setters start with s 具有类别的约定是在扩展Apple类时包含前缀.例如:
[string XXDataUsingUTF8];

(是的,这是一个愚蠢的例子.只要顺其自然.)

我不太清楚的是当标识符以copy,set,init或new开头时的约定.

例如:

[request sethttpBodyWithkeyvalues: keyvalues];

如果我添加我的前缀,这不再遵循“setters start with set”约定.

[request XXSethttpBodyWithkeyvalues: keyvalues];

另一方面,如果我在集合之后添加前缀,它不再是真正的前缀:

[request setXXhttpBodyWithkeyvalues: keyvalues];

这对于s​​et来说并不是非常重要,但我认为使用init,copy等会变得更加重要.

Apple在任何地方都有记录吗?什么是常用的?

解决方法 您可以在接口声明中显式设置方法系列:
@interface NSObject (StevenFishercategory)- (NSData *)XXcopyDataUsingUTF8 __attribute__((objc_method_family(copy)));@end
总结

以上是内存溢出为你收集整理的objective-c – 使用魔术词为类别添加前缀的惯例是什么?全部内容,希望文章能够帮你解决objective-c – 使用魔术词为类别添加前缀的惯例是什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1242843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存