2012-02-27 2 views
8

Tôi đã đi qua trang web của dev dev, google và ngăn xếp tràn để tìm ra những điều cơ bản đằng sau CoreDataGeneratedAccessors.Dữ liệu cốt lõi - cách tạo các bộ xử lý CoreDataGeneratedAccessors?

Tôi đang sử dụng Xcode 4.2 và dữ liệu cốt lõi. Tôi đã tạo ra các thực thể và các mối quan hệ của chúng đúng cách bao gồm cả nghịch đảo.

đang Dưới đây là thất bại:

self.remdetail = [NSEntityDescription insertNewObjectForEntityForName:@"RemDetail" inManagedObjectContext:context]; 
    [rem addRemDetailObject:remdetail]; --> I'm trying to add rem detail to rem object 

bởi vì không có phương pháp accessor tạo ra tự động, tôi đặt đoạn mã sau bằng tay trong một trong những lớp con NSManagedObject. Đoạn mã sau không được tạo khi tôi tạo NSManagedObjects cho các thực thể của tôi. Tôi đã cố gắng để tạo ra accessors tự động bằng cách đi qua vài bài báo và gợi ý như Xcode sao chép & dán vv nhưng không có gì là tạo ra các mã sau đây.

trong rem ManagedObject ->

@interface Rem (CoreDataGeneratedAccessors) 
- (void)addRemDetailObject:(RemDetail *)value; 
- (void)removeRemDetailObject:(RemDetail *)value; 
- (void)addRemDetail:(RemDetail *)value; 
- (void)removeRemDetail:(RemDetail *)value; 
@end 

không ai biết làm thế nào để tạo ra CoreDataGeneratedAccessors?

Cảm ơn, Rama

Trả lời

17

Bạn đã kiểm tra công tắc "Quan hệ nhiều người" trong thuộc tính mối quan hệ chưa?

+2

Cảm ơn. kiểm tra chuyển đổi "To-Many Relationship" trong các thuộc tính mối quan hệ đã làm các trick. – Krishna

1

Có một cái nhìn ở đây:

công cụ nhỏ này sẽ tạo ra các lớp accessor cho bạn - Tôi sử dụng nó trong khá một số dự án và nó hoạt động tuyệt vời!

3

@ câu trả lời Julien là một phần của giải pháp, nhưng đây là cách tôi giải quyết nó:

  1. Hãy chắc chắn rằng bạn có một mối quan hệ với nhiều người.
  2. Nếu bạn đã tạo một lớp cho thực thể của mình, hãy xóa nó, sau đó mở xcdatamodel của bạn, đi đến Trình soạn thảo -> tạo lớp con NSManagedObject và làm theo hướng dẫn.

Lớp học được tạo sẽ có CoreDataGeneratedAccessors mà bạn đang tìm kiếm.

+1

Không chắc chắn về điểm 1 nhưng điểm 2 là đủ trong trường hợp của tôi cho Xcode 7.1 trên Mac OS X 10.11.1 – zeeawan