如何在objective-c中编写自己的“扩展方法”?
http://code.google.com/p/json-framework/
这个库可以做到这一点,就像这样。
NSString *myString = ...;
id myResult = [myString JSONValue];
myResult
返回NSDictionary
或NSArray
。
这叫什么?我该怎么写自己的?
答案 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