Objective-C中的“扩展方法”

时间:2010-01-29 00:20:19

标签: objective-c

如何在objective-c中编写自己的“扩展方法”?

http://code.google.com/p/json-framework/

这个库可以做到这一点,就像这样。

NSString *myString = ...;
id myResult = [myString JSONValue];

myResult返回NSDictionaryNSArray

这叫什么?我该怎么写自己的?

1 个答案:

答案 0 :(得分:10)

这是通过使用类别来完成的。您可以使用类别向任何类添加方法。请参阅:https://developer.apple.com/library/mac/documentation/cocoa/conceptual/ProgrammingWithObjectiveC/CustomizingExistingClasses/CustomizingExistingClasses.html#//apple_ref/doc/uid/TP40011210-CH6-SW1

示例:

#import "ClassName.h"

@interface ClassName ( CategoryName )
// method declarations
@end