Resultados de la búsqueda a petición "objective-c-runtime"
Objetos asociados en Swift, ¿la clave global realmente produce instancias específicas?
Para tener un objeto asociado en Swift, simplemente use una dirección de memoria como identificador y luego use las llamadas objc. El código de ejemplo habitual que puedes buscar en Google en todas partes es: var keyA:UInt8 = 0 var keyB:UInt8 = ...
Se cambió el orden del método de carga + en Xcode 7
Descubrí que Xcode 7 (Versión 7.0 (7A220)) cambió el orden en que+load Se llaman métodos para clases y categorías durante las pruebas unitarias. Si una categoría que pertenece al objetivo de prueba implementa un+load método, ahora se llama al ...
¿Cómo anular / swizzle un método de una clase privada en tiempo de ejecución Objective-C?
Para dar un poco de contexto de por qué estoy preguntando esto: básicamente me gustaría cambiar la ubicación delmyLocationButton del mapa de google en iOS. Así que primero busco el botón real así: @implementation GMSMapView (UIChanges) - ...
Swift es una reasignación de puntero u otro método compatible swizzling
¿Las clases Swift tienen algo así como un puntero isa que se puede reasignar? Hemos visto que Swiftutiliza un método de envío más estático [https://stackoverflow.com/a/24020950/404201]que el objetivo C, que (a menos que una clase dervices de ...
Acceso dinámico a variables locales en tiempo de ejecución de Objective-C
Cuando se adjunta al depurador a través de Xcode, LLDB proporciona una vista útil de las variables locales (la parte inferior izquierda de la captura de pantalla): Encontré un comando LLDBframe variable (y gdb'sinfo locals) que proporciona ...
Tiempo de ejecución de Objective-C: ¿Qué significa declarar una variable de tipo Class (objc_class) conforme a un protocolo?
Class bah = [NSString class]; id object = [bah new];Compila sin ningún problema. Class<NSSecureCoding> bah = [NSString class]; id object = [bah new];Devuelve el error "No se conoce ningún método de clase para el selector 'nuevo'". ¿Por qué la ...
Evitar variables estáticas adicionales para las claves de objetos asociados.
Al usar objetos asociados, una función de tiempo de ejecución de Objective-C disponible a partir de iOS 4 y OSX 10.6, es necesario definir una clave para alm...