gpt4 book ai didi

objective-c - objC 中的类别命名约定

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:53 24 4
gpt4 key购买 nike

学习 iOS 编程类(class) (cs193p fall2010) 中的一些示例代码我遇到了通过名为 SBJSON 的类别扩展 NSObject 等的 sbjson 框架。但在 +header "NSObject+SBJSON.h"中它显示为:

@interface NSObject (NSObject_SBJSON)

NSObject_SBJSON 到SBJSON 的神奇映射从何而来?我注意到 xcode 在下划线之前接受任何字符串!?

但没有找到这方面的提示。

谢谢 克劳斯

最佳答案

本身并没有真正的映射。 Objective-C 类别用于向现有类添加其他方法,而无需直接访问该类的相应实现文件/详细信息。因此,当您声明如下内容时:

@interface NSObject (NSObject_SBJSON)

您是说您的类别向 NSObject 类(以及从它派生的任何类)添加了方法。括号中的“NSObject_SBJSON”部分并不重要,可以是您喜欢的任何内容(只要它不与该对象类型的任何其他类别的名称冲突)。它甚至不需要包含“NSObject”,所以使用 @interface NSObject (SBJSON) 也同样有效。

关于objective-c - objC 中的类别命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5978578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com