2009-05-20 27 views
6

Bạn có thể thêm ivars và phương thức vào một thể hiện của NSManagedObject không?Đối tượng được quản lý dữ liệu chính có thêm các dấu và phương pháp

Bằng "bổ sung", tôi có nghĩa là các hình chữ nhật mà bạn không muốn đăng theo thứ tự.

Tôi chỉ cần thêm chúng vào lớp con NSManagedObject của tôi giống như bất kỳ lớp nào khác hoặc tôi có phải thực hiện thêm bất kỳ biện pháp phòng ngừa nào không?

Trả lời

6

Bạn có thể làm chính xác những gì bạn đã mô tả. Nếu các ivars không có trong mô tả thực thể, chúng không phải là một phần của mô hình cơ bản. Dữ liệu cốt lõi thực sự có hỗ trợ rõ ràng cho các thuộc tính NSManagedObject không được duy trì, mặc dù - chúng được đánh dấu là "tạm thời". Tuy nhiên, nếu bạn thực hiện các tùy chỉnh, bạn nên nhớ loại bỏ các biến "thêm" trong didTurnIntoFault thay vì dealloc giống như bạn làm với một đối tượng bình thường.

+0

Cảm ơn âm thanh khá dễ dàng. Bất kỳ lợi thế nào trong việc sử dụng các thuộc tính tạm thời như trái ngược với việc chỉ thêm các ivars? –

+2

ivient thoáng qua nhận hỗ trợ theo dõi thay đổi từ dữ liệu lõi, do đó một đối tượng được đánh dấu thay đổi nếu thuộc tính tạm thời được sửa đổi. Điều này cho phép bạn thực hiện xử lý tùy chỉnh trong bộ getter/setter như một thuộc tính tạm thời là một kiểu dữ liệu không phải là lõi được tuần tự hóa thành một thuộc tính NSData. –

+0

Nó cũng (nên — tôi chưa bao giờ thực sự sử dụng Core Data) hỗ trợ quản lý hoàn tác. –

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