Cómo comprobar si existe un atributo para una entidad en particular en el tiempo de ejecución. Implementaré una propiedad llamada dateAddStamp, pero no todas las entidades tienen este atributo. Esta clase servirá como base para las clases de otras entidades ... Por eso quiero verificar en tiempo de ejecución si puedo llamar a [self setPrimitiveValue: xxx forKey: xxx] o no ... Gracias.Cómo comprobar si existe un atributo en el tiempo de ejecución en una subclase NSManagedObject
7
A
Respuesta
16
BOOL hasFoo = [[myObject.entity propertiesByName] objectForKey:@"foo"] != nil;
3
el fin de mejorar la respuesta de omz, usted debe también comprobar si la propiedad es un atributo (y no una relación nombrado @ "foo"):
BOOL hasFoo = ([[myObject.entity propertiesByName] objectForKey:@"foo"] != nil
&& ([[[myObject.entity propertiesByName] objectForKey:key] isKindOfClass:[NSAttributeDescription class]]))
5
en Swift
let hasFoo = myObject.entity.propertiesByName.keys.contains("foo")
1
Swift 3.2 Uso contiene control de matriz de claves:
if managedObject.entity.attributeKeys.contains("yourKey") {
let value = managedObject.value(forKey: "youreKey") as! ClassName)
}
o utilizar si-let:
if let data = managedObject.value(forKey: "youreKey") {
let value = data as! ClassName
}
Cuestiones relacionadas
- 1. ¿Cómo comprobar si una subclase es una instancia de una clase en tiempo de ejecución?
- 2. XPath: ¿Cómo comprobar si existe un atributo?
- 3. Cómo comprobar si existe un cmdlet en PowerShell en tiempo de ejecución a través del script
- 4. Comprobar si el atributo ('id') existe en jQuery
- 5. ¿Cómo comprobar si estoy en tiempo de ejecución o diseño?
- 6. ¿Cómo comprobar si existe un atributo en un archivo XML utilizando XSL
- 7. Cómo comprobar si NSUserDefaults existe
- 8. Comprobar si existe una URL en Ruby
- 9. cómo comprobar si el objeto ya existe en una lista
- 10. Comprobar si existe una clave en Memcache
- 11. ¿Cómo comprobar si un archivo existe en una carpeta?
- 12. ¿Cómo puedo verificar si un atributo existe en XmlAttributeCollection?
- 13. Cómo comprobar si existe un enlace simbólico
- 14. Comprobar si un archivo existe en el servidor en ASP.NET
- 15. gdb: métodos de acceso de llamada en la subclase NSManagedObject?
- 16. Inicial personalizada para una subclase NSManagedObject
- 17. ¿Cómo puedo determinar si existe una función Perl en el tiempo de ejecución?
- 18. C# Anular un atributo en una subclase
- 19. ¿Cómo comprobar si un UIViewController es de una subclase particular en el objetivo c?
- 20. ¿Cómo comprobar si existe una ventana hija?
- 21. iPhone: ¿Cómo comprobar si existe una subcadena en una cadena?
- 22. Cómo transportar la subclase NSManagedObject entre clases?
- 23. Cómo comprobar si un archivo existe en un archivo MAKE
- 24. ¿Cómo comprobar si existe un valor en un diccionario (pitón)
- 25. XSLT: Comprobar si existe un valor en una lista
- 26. ¿Cómo comprobar si existe una palabra en una frase
- 27. Cómo comprobar si existe un archivo en un servidor externo
- 28. ¿Cómo comprobar si existe imagen en Rails?
- 29. Cambie el parámetro del atributo en el tiempo de ejecución
- 30. Comprobar si existe tabla