Tôi muốn nhận một mảng thuộc tính cho số NSManagedObject
của mình để tôi có thể sử dụng KVO để xuất chúng. Tôi có thể tạo một mảng bằng tay và sau đó lặp qua nó, tuy nhiên, tôi muốn tự động nhận danh sách này, sau đó lặp lại.Mảng thuộc tính NSManagedObject
9
A
Trả lời
19
NSManagedObject có một thực thể được liên kết với nó. Sử dụng -attributesByName
và -relationshipsByName
của NSEntityDescription. Bạn sẽ nhận lại một từ điển từ mỗi phương thức đó. Chỉ cần hỏi các dicts cho số -allKeys
của họ.
4
Cảm ơn Joshua. Đây là mã mà tôi đã sử dụng trong trường hợp bất kỳ ai muốn xem một ví dụ khó khăn:
NSString *entityName = NSStringFromClass([myEntity class]);
NSEntityDescription *entityDescription = [self entityDescriptionWithEntityName:entityName];
NSDictionary *attributes = [entityDescription attributesByName];
NSArray *attributeNames = attributes.allKeys;
Các vấn đề liên quan
- 1. Nhận các thuộc tính của NSManagedObject là NSDictionary
- 2. Làm thế nào để tạo thuộc tính NSString NSManagedObject bằng "sao chép" thay vì "giữ lại"?
- 3. Dữ liệu cốt lõi - Lặp lại thông qua các thuộc tính của một NSManagedObject
- 4. Cách kiểm tra xem thuộc tính có tồn tại khi chạy trên lớp con NSManagedObject
- 5. NSManagedObject: isUpdated và isInserted
- 6. Cú pháp thuộc tính mảng trong C#
- 7. Thêm thuộc tính vào mảng javascript
- 8. Mảng là thuộc tính lớp học?
- 9. Thuộc tính mảng cho Ruby Model
- 10. jQuery chọn thuộc tính thành một mảng
- 11. Thuộc tính danh sách LINQ cho mảng?
- 12. Thuộc tính tùy chỉnh của loại mảng
- 13. iphone NSManagedObject - Cách thích hợp để deallocing?
- 14. Tạo một NSManagedObject với nội dung NSDictionary
- 15. Mở rộng phương thức xóa của NSManagedObject
- 16. Mảng của một lớp tùy chỉnh là thuộc tính
- 17. Thuộc tính trưng bày các phần tử mảng trong C#
- 18. Angularjs resource query() mảng kết quả dưới dạng thuộc tính
- 19. cách Generic phân loại mảng JSON bởi thuộc tính
- 20. coredata - tìm nạp một thuộc tính vào một mảng
- 21. Làm cách nào để khai báo thuộc tính mảng?
- 22. mảng Ember.js làm thuộc tính của mô hình
- 23. Thuộc tính tuân thủ CLS và tham số mảng
- 24. Sắp xếp mảng dựa trên đối tượng thuộc tính - Javascript
- 25. cách trích xuất thuộc tính name từ mảng chuỗi?
- 26. Mảng lọc trong ios kiểm tra nhiều thuộc tính
- 27. Tại sao mảng C# không có thuộc tính Đếm?
- 28. Truy cập các thuộc tính của một mảng đối tượng
- 29. Mã định danh duy nhất cho NSManagedObject
- 30. Có cách nào để truy xuất tập hợp hoặc mảng khóa cho một NSManagedObject đã cho không?
Cảm ơn Josh, tôi đã thêm một thẻ khác. Tôi không thấy attributeKeys trong SDK 4.1. Đây có phải là không có sẵn trên iPhone? – Pete
Chính xác. Đó là lý do tại sao việc gắn thẻ là quan trọng. :-) NSEntityDescription không trực tiếp nhưng nó hoạt động tốt. Đoán: Các phương pháp NSObject tôi đã đề cập xuất hiện ở đó đúng với phép thuật KVO, không có sẵn trên iOS. –
Hoàn hảo! Tôi không thể tin rằng tôi đã bỏ qua điều đó. – Pete