Tengo una biblioteca donde recibo NSConcreteValue y no tengo ni idea de cómo manejarlo. Sé que el objeto que se supone que debo obtener es un booleano, entonces, ¿cómo puedo extraer el valor real?¿Qué es un NSConcreteValue y cómo extraigo su valor?
Respuesta
Esa es una clase privada que a veces (¿o todas las veces?) Se usa detrás de las escenas cuando trabajas con NSValue
. O al menos esa es mi impresión. Creo que debería ser capaz de lanzar a NSValue
:
// assuming value is of type “id”
NSAssert([value isKindOfClass:[NSValue class]],
@"Sorry, I was wrong. Maybe try anyway?");
NSAssert(strcmp(@encode(BOOL), [value objCType]) == 0,
@"The value does not seem to hold a BOOL.");
BOOL unwrappedValue;
[value getValue:&unwrappedValue];
... o algo así, estoy haciendo esto :-)
+1 excelentes ejemplos del uso de NSAssert para verificar el tipo de clase y valor. (aunque probablemente no sea necesario hacer el reparto a 'NSValue' - solo use' -getValue: ') –
Tiene razón, estoy seguro de que no obtiene el valor como' NSConcreteValue'. Lo más probable es que obtenga un 'id' de una colección o algo así, voy a editar la respuesta. – zoul
- 1. ¿Cómo extraigo un archivo tar en Java?
- 2. ¿Qué es un valor opaco?
- 3. ¿Cómo extraigo un solo fragmento de bytes de un archivo?
- 4. ¿Cómo extraigo información dentro de XML usando C# y LINQ?
- 5. ¿Qué pasó con deltree, y cuál es su reemplazo?
- 6. ¿Qué es un valor portátil para UINT_MIN?
- 7. ¿Qué es el controlador genérico en asp.net y su uso?
- 8. ¿Qué es JAF? ¿Cual es su propósito?
- 9. Java - ¿Qué se usa <y cuál es su nombre?
- 10. ¿Cómo extraigo el código fuente de un archivo Jar?
- 11. ¿Cómo extraigo un bit de forma más óptima?
- 12. ¿Cómo extraigo los archivos adjuntos de un archivo pdf?
- 13. ¿Qué es un archivo IOR, qué hace y cómo funciona?
- 14. ¿Cómo extraigo el dominio de una URL?
- 15. ¿Cómo extraigo información de boost :: errinfo_nested_exception?
- 16. ¿Cómo extraigo datos de una DataTable?
- 17. ¿Qué es XOauth y su relación con OAuth?
- 18. ¿Cómo extraigo elementos uniformes de una matriz?
- 19. ¿Cómo extraigo el texto secundario con Nokogiri?
- 20. ¿Qué es el Marco CSLA y su uso?
- 21. ¿Cuál es su API de mapeo favorita y por qué?
- 22. ¿Qué es libcore y su rol en android?
- 23. ¿Qué es y cómo hacer un WBS?
- 24. ¿cómo inicializo un flotador a su valor máximo/mínimo?
- 25. ¿Qué logging es un buen registro para su aplicación?
- 26. Verifique si un objeto dado (referencia o tipo de valor) es igual a su valor predeterminado
- 27. ¿Qué es ct100 y cómo lo cambio?
- 28. ¿Qué es un hilo de trabajo y su diferencia de un hilo que creo?
- 29. Actualizar un valor en MongoDB basado en su valor actual
- 30. Cómo ordenar un objeto std :: vector por su valor flotante
¿Cómo sabe que se obtiene NSConcreteValue? Según este enlace, http://lists.apple.com/archives/cocoa-dev/2003/Oct/msg00096.html puede ser una subclase privada de la clase NSValue. Intente verificar eso (como se describe en el enlace). Intente también registrar NSLog (@ "% s", [su objCTypeConcretoValue]) para ver exactamente qué tipo está almacenado en ese objeto – Vladimir