Cách kiểm tra xem một thuộc tính có tồn tại cho một thực thể cụ thể trong thời gian chạy hay không. Tôi sẽ thực hiện một thuộc tính có tên dateAddStamp, nhưng không phải tất cả các thực thể đều có thuộc tính này. Lớp này sẽ phục vụ như là một cơ sở cho các lớp học của các tổ chức khác ... Vì vậy, tôi muốn kiểm tra tại thời gian chạy Nếu tôi có thể gọi [self setPrimitiveValue: xxx forKey: xxx] hoặc không ... Cảm ơn.Cách kiểm tra xem thuộc tính có tồn tại khi chạy trên lớp con NSManagedObject
7
A
Trả lời
16
BOOL hasFoo = [[myObject.entity propertiesByName] objectForKey:@"foo"] != nil;
3
Nhằm nâng cao câu trả lời OMZ, bạn cũng nên kiểm tra nếu tài sản là một thuộc tính (và không phải là một mối quan hệ có tên là @ "foo"):
BOOL hasFoo = ([[myObject.entity propertiesByName] objectForKey:@"foo"] != nil
&& ([[[myObject.entity propertiesByName] objectForKey:key] isKindOfClass:[NSAttributeDescription class]]))
5
trong nhanh chóng
let hasFoo = myObject.entity.propertiesByName.keys.contains("foo")
1
Swift 3.2 Sử dụng chứa kiểm tra từ mảng khóa:
if managedObject.entity.attributeKeys.contains("yourKey") {
let value = managedObject.value(forKey: "youreKey") as! ClassName)
}
hoặc sử dụng if-phép:
if let data = managedObject.value(forKey: "youreKey") {
let value = data as! ClassName
}
Các vấn đề liên quan
- 1. Tăng PropertyTree: kiểm tra xem con có tồn tại
- 2. Kiểm tra xem bảng có tồn tại
- 3. Làm cách nào để kiểm tra xem thuộc tính có tồn tại trong XmlAttributeCollection không?
- 4. Làm cách nào để kiểm tra xem thuộc tính lồng nhau có tồn tại trong SimpleXML
- 5. XPath: Cách kiểm tra xem một thuộc tính có tồn tại không?
- 6. Cách kiểm tra xem tài sản có tồn tại không?
- 7. PHP: Kiểm tra xem nút XML có tồn tại với thuộc tính
- 8. Kiểm tra xem bảng có tồn tại trên MySQL
- 9. Cách kiểm tra xem tệp có tồn tại trong makefile
- 10. kiểm tra sự tồn tại của thuộc tính
- 11. Làm cách nào để kiểm tra xem thuộc tính có tồn tại trên loại ẩn danh động trong C# không?
- 12. Cách kiểm tra xem tệp có tồn tại từ url
- 13. Cách kiểm tra xem tệp có tồn tại trên FTP trước FtpWebRequest
- 14. RavenDb kiểm tra xem chỉ mục có tồn tại
- 15. kiểm tra xem hình ảnh có tồn tại không php
- 16. CQL: cách kiểm tra xem keyspace có tồn tại không?
- 17. SparseArray, kiểm tra xem key tồn tại
- 18. Kiểm tra xem các khóa/nút JSON có tồn tại
- 19. Javascript: Kiểm tra xem classname tồn tại
- 20. Express, kiểm tra xem mẫu có tồn tại
- 21. Cách kiểm tra xem cửa sổ con có tồn tại không?
- 22. cách Kiểm tra xem một phần tử con XML có tồn tại với LINQ to XML
- 23. Kiểm tra xem yếu tố tồn tại
- 24. Kiểm tra xem có tồn tại enum trong Java
- 25. Kiểm tra xem đầu vào biểu mẫu có tồn tại
- 26. Postgresql: Kiểm tra xem lược đồ có tồn tại không?
- 27. Kiểm tra xem thuộc tính CoreData có trống không
- 28. Cách kiểm tra xem thuộc tính có ảo không?
- 29. Kiểm tra xem trang web có tồn tại
- 30. Kiểm tra xem bảng có tồn tại trong C#