Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Objective C - How to add a method to an existing class?

How can i add a new method to NSString class. I need to create a method that get's called on a string and returns an NSDictionary. I know that i can simply create a function that gets a string and return an nsdictionary, but i want to know how to add it to an existing class.

NSString *myStr = @"some json string";
NSDictionary *dictionary = [myStr getJSONData];
like image 254
aryaxt Avatar asked Sep 09 '10 03:09

aryaxt


1 Answers

You can use Objective-C categories. For example to add on to NSString define the following in a new .h/.m file:

@interface NSString (CategoryName)

-(NSString *) aNewMethod;

@end
like image 50
Calvin Avatar answered Nov 24 '22 07:11

Calvin