2010-09-09 26 views
6

Làm cách nào tôi có thể thêm phương thức mới vào lớp NSString. Tôi cần phải tạo một phương thức nhận được trên một chuỗi và trả về một NSDictionary. Tôi biết rằng tôi chỉ có thể tạo một hàm nhận chuỗi và trả về nsdictionary, nhưng tôi muốn biết cách thêm nó vào một lớp hiện có.Mục tiêu C - Cách thêm phương thức vào một lớp hiện có?

NSString *myStr = @"some json string"; 
NSDictionary *dictionary = [myStr getJSONData]; 
+0

http://theocacao.com/document.page/327 Categories chắc chắn tốt hơn cho tổ chức, nhưng bạn có thể theo nghĩa đen thêm các phương thức vào các lớp khi chạy. Hướng dẫn này dựa trên Tham chiếu C Mục tiêu –

Trả lời

16

Bạn có thể sử dụng danh mục C mục tiêu. Ví dụ để thêm vào NSString xác định sau đây trong một tập tin mới .h/.m:

@interface NSString (CategoryName) 

-(NSString *) aNewMethod; 

@end 
Các vấn đề liên quan