Kla*_*ens 3 objective-c header-files categories
从iOS编程课程(cs193p fall2010)学习一些示例代码我遇到了sbjson框架,该框架通过名为SBJSON的类别扩展了NSObject等.但在+标题"NSObject + SBJSON.h"中,它读作:
@interface NSObject (NSObject_SBJSON)
Run Code Online (Sandbox Code Playgroud)
NSObject_SBJSON到SBJSON的魔术映射来自哪里?我注意到xcode在下划线之前接受了任何字符串!
但没有发现任何暗示.
thanx klaus
本身并没有真正的映射.Objective-C类别用于向现有类添加其他方法,而无需直接访问该类的相应实现文件/详细信息.所以当你宣布像:
@interface NSObject (NSObject_SBJSON)
Run Code Online (Sandbox Code Playgroud)
您说您的类别会向NSObject类(以及从中派生的任何类)添加方法.括号中的"NSObject_SBJSON"部分并不重要,可以是您喜欢的任何内容(只要它不会与该对象类型的任何其他类别的名称冲突).它甚至不需要包含"NSObject",因此具有@interface NSObject (SBJSON)同样的效力.
| 归档时间: |
|
| 查看次数: |
3056 次 |
| 最近记录: |