2010-06-12 24 views
6

Tôi đang sử dụng dữ liệu lõi và tạo các lớp học từ mô hình dữ liệu của mình.Mục đích-C thực hiện một phần các lớp trong các tệp riêng biệt

Tôi triển khai các phương thức tùy chỉnh trong các lớp này, tuy nhiên khi tôi tạo lại i tạo trên đầu, vì vậy tôi sẽ sao chép và dán một chút. Những gì tôi muốn làm là phân chia các tệp triển khai của tôi ('.m') để tôi có thể có một tệp tiêu đề có nhiều tệp '.m'. sau đó tôi có thể giữ các phương pháp tùy chỉnh của tôi trong một và không phải lo lắng về việc xóa chúng khi tôi tạo lại. Tôi sử dụng kỹ thuật này trong .NET rất nhiều với từ khóa một phần của nó. Có điều gì tương tự trong mục tiêu-C

Trả lời

2

Bạn cũng có thể muốn xem mogenerator, có cách tiếp cận khác để tạo lớp cho thực thể.

+0

Chính xác những gì tôi cần, mặc dù nó sử dụng các lớp dẫn xuất, nhưng làm cho thế hệ trở nên dễ dàng. cảm ơn. –

16

Trong Mục tiêu-C, bạn có categories (and extensions).

Nếu lớp CoreData của bạn có tên là Person, việc triển khai của bạn có thể đi vào danh mục Implementation nhưng lưu ý rằng bạn phải khai báo tất cả ivars của mình trong giao diện chính của lớp học.

// Person+Implementation.h 
#import "Person.h" 

@interface Person (Implementation) 
- (void)myMethod; 
@end 


// Person+Implementation.m 
#import "Person+Implementation.h" 

@implementation Person (Implementation) 
- (void)myMethod { 
    NSLog(@"hi there"); 
} 
@end 
+0

Liên kết hiện đã bị hỏng. Vui lòng cập nhật nó. – NeverHopeless

+0

https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/Category.html –

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