2013-01-08 13 views
11

Có cách nào bulit-in để lấy tên thực thể từ đối tượng lớp của lớp NSManagedObjectSubclass không? Tôi biết rằng điều này có thể dễ dàng được xác định từ một trường hợp của một phân lớp, nhưng tôi muốn hỏi chính lớp đó. Tôi có thể viết một hàm lớp, nhưng tôi muốn làm điều này một cách trực quan hơn.Lấy tên thực thể từ đối tượng lớp con của NSMangedObject

+0

Không có phương pháp tích hợp sẵn, nhưng câu trả lời này cung cấp giải pháp khả thi: http://stackoverflow.com/a/14049649/1187415 –

+0

cảm ơn. tên lớp của tôi không giống như entityNames của tôi, vì vậy tôi đã không sử dụng phương pháp này: bây giờ, tôi chỉ truyền các chuỗi liên tục từ một hàm lớp được tất cả các lớp của tôi chấp nhận. – pickwick

+0

Phương thức lớp 'entityName' từ câu trả lời của rob mayoff là chính xác cho trường hợp đó: nó lấy tên thực thể từ các mô tả thực thể trong mô hình dữ liệu lõi. –

Trả lời

0

Kiểm tra bộ tạo đồng nếu bạn chưa có. http://raptureinvenice.com/getting-started-with-mogenerator/

Tính năng này bổ sung nhiều tính năng còn thiếu vào dữ liệu cốt lõi. Đặc biệt nó giữ cho bạn khỏi phải tái tạo các lớp thực thể của bạn.

Bạn có thể lặp qua các giá trị quan trọng của các tổ chức trong bối cảnh:

[managedObjectContext registeredObjects];

1

Bạn có thể thực hiện ngay bây giờ bằng cách thực hiện NSManagedObject.entity().name trong đó NSManagedObject() là lớp con của bạn.