如何在運行時檢查特定實體是否存在屬性。我將實現一個名爲dateAddStamp的屬性,但並非所有實體都具有此屬性。這個類將作爲其他實體類的基礎...所以我想在運行時檢查如果我可以調用[self setPrimitiveValue:xxx forKey:xxx]或不... 謝謝。如何在運行時檢查屬性是否存在於NSManagedObject子類上
7
A
回答
16
BOOL hasFoo = [[myObject.entity propertiesByName] objectForKey:@"foo"] != nil;
3
爲了提高OMZ的回答,您也應該檢查屬性是一個屬性(而不是一個名爲@ 「富」 的關係):
BOOL hasFoo = ([[myObject.entity propertiesByName] objectForKey:@"foo"] != nil
&& ([[[myObject.entity propertiesByName] objectForKey:key] isKindOfClass:[NSAttributeDescription class]]))
5
在迅速
let hasFoo = myObject.entity.propertiesByName.keys.contains("foo")
1
夫特3.2 使用包含檢查從鍵陣列:
if managedObject.entity.attributeKeys.contains("yourKey") {
let value = managedObject.value(forKey: "youreKey") as! ClassName)
}
或使用IF-讓:
if let data = managedObject.value(forKey: "youreKey") {
let value = data as! ClassName
}
相關問題
- 1. 如何在運行時檢查類方法是否存在?
- 2. 在Realm中運行線性遷移時檢查屬性是否存在
- 3. 如何檢查屬性集是否存在於Magento中?
- 4. 如何檢查嵌套屬性是否存在於SimpleXML中
- 5. 如何在運行時檢查覈心數據屬性類型?
- 6. 如何在運行時檢測.NET中是否存在類?
- 7. 在運行時檢查ObjC屬性是否可爲空
- 8. 如何在運行時檢查iOS4中是否存在字體
- 9. 檢查屬性是否存在與檢查是否爲空
- 10. 檢查是否嵌套屬性存在
- 11. DynamoDB:KeyConditionExpression檢查屬性是否存在null
- 12. 檢查JavaScript中是否存在屬性
- 13. 檢查指令是否存在屬性
- 14. 檢查屬性是否存在
- 15. JSTL:檢查屬性是否不存在
- 16. XSLT:檢查屬性是否存在
- 17. * ngIf檢查是否存在屬性
- 18. 檢查屬性是否存在Groovy
- 19. 檢查綁定屬性是否存在
- 20. 檢查屬性是否存在
- 21. 如何檢查屬性是否存在於c#中的動態匿名類型?
- 22. 如何在運行時檢查子類是否爲類的實例?
- 23. CoreData/NSManagedObject映射,如何檢查對象屬性是否支持傳遞類型
- 24. 如何檢查運行時是否存在最低Ruby版本?
- 25. 如何檢查Java中運行時是否存在方法?
- 26. 如何檢查是否在屬性格式存在的HttpContext
- 27. NSManagedObject的子類屬性
- 28. 檢查方法是否存在子類
- 29. 如何檢查孩子是否存在
- 30. 如何檢查是否存在子