Articles of objective c categoría

¿Es posible tener una categoría Objective-C que solo se carga si el método aún no existe?

En un proyecto anterior (pre-iOS 4.0), escribí el siguiente método de categoría en NSSortDescriptor : + (id)sortDescriptorWithKey:(NSString *)key ascending:(BOOL)ascending; Cuando Apple lanzó iOS SDK 4.0, incluyó exactamente el mismo método (que presumiblemente hace exactamente lo mismo). ¿Es posible escribir una categoría que solo se agregue al time de ejecución, ya sea si está ejecutando una […]

Usar una categoría para anular el método NSURL

Pregunta de las categorías: Me gustaría colocar una categoría en NSURL que, al hacer otras cosas, anule el método de consulta para poder proporcionar una cadena de consulta desde una URL que no cumple con RFC 1808. ¿Es legal hacer algo así en mi categoría? – (NSString *)query //real NSURL method { if (stringIsRFC1808) //want […]

¿Qué significa esto en Objective-C?

Tengo un file llamado ManageAddressBook.m El file tiene dos @implementation dentro ¿Qué significa el segundo? @implementation ManageAddressBook @end @implementation NSString (Additions) @end

¿Cuál es la diferencia entre declarar variable en .m vs .m pero con categoría en objective c

Posible duplicado: Variables de instancia declaradas en el file de implementación ObjC Me gustaría saber la diferencia en términos de visibilidad entre los dos siguientes fragments de código, es decir, dónde y quién puede acceder / ver el nombre de la variable y todas las demás diferencias (que no sean una categoría). 1: // in […]

Cómo crear una categoría con una propiedad para NSNumber objects

Por diversos motivos, necesito asociar un formatting de número pnetworkingeterminado (un NSNumberFormatter ) con los objects NSNumber . Quiero admitir esto incluso para los objects creados fuera de mi control, por lo tanto, en lugar de crear una subclass de NSNumber, he usado una categoría y la funcionalidad del object asociado ObjC para lograr esto: […]

La categoría iOS se ajusta a un protocolo con properties: cómo implementar

Tengo una categoría en una class que hice, y esa categoría cumple con un protocolo, que requiere una propiedad en su implementación. Sin embargo, como estoy en una categoría, no puedo sintetizar la propiedad en la implementación de la categoría. Debido a esto, no se me ocurre cómo implementar el método setter (cuando conservo la […]

Origen de iOS Herencia para encapsular NSJSONSerialization

Estoy tratando de encapsular los methods de NSJSONSerialization en una Category en NSObject lugar de repetir la [de] / serialization en todo el código. .marido #import <Foundation/Foundation.h> @interface NSObject (AYIAdditions) + (NSString *)JSONString; + (id)objectFromJSONString; + (id)objectFromJSONData; @end Sin embargo, estoy recibiendo el error: No visible @interface para 'NSMutableDictionary' declara el selector 'JSONString' NSMutableDictionary henetworkinga […]

¿Cómo usar un método interno en una categoría Objective-C?

Tratando de ampliar las capacidades de un proyecto de código abierto, escribí una categoría para agregar un nuevo método. En este nuevo método, la categoría necesita acceder a un método interno de la class original, pero el comstackdor dice que no puede encontrar el método (por supuesto, es interno). ¿Hay alguna forma de exponer este […]

Ajuste automático de la altura de un UILabel

Estoy usando los siguientes dos methods (uno es una categoría de NSString y el otro una categoría de UILabel ) para ajustar automáticamente la altura de una label basada en el text dentro de ella. Está funcionando bien para la mayoría, pero está teniendo algunos resultados impnetworkingecibles. No estoy muy seguro de dónde puede estar […]

iOS / Objective-C Meta Class y categoría

Entiendo que una class es en realidad un object / typedef de struct ( objc_class*) . Cada class tiene una meta class de "respaldo", que a su vez tiene un puntero isa apuntando a la meta class de NSObject . Y NSObject básicamente tiene un puntero isa apuntando hacia sí mismo. Y podríamos get una […]