Articles of object c

Cómo leer los rastros de stack objective-c

Tengo el siguiente rastro de stack: 0 MyApp 0x000833a3 +[TFCrashHandler backtrace] + 26 1 MyApp 0x000836bd TFSignalHandler + 28 2 libsystem_c.dylib 0x33eac727 _sigtramp + 34 3 ??? 0x00000002 0x0 + 2 4 MyApp 0x000803f1 msgpack_unpack_next + 112 5 MyApp 0x0007faeb +[MessagePackParser parseData:] + 74 6 MyApp 0x0007f84b -[NSData(NSData_MessagePack) messagePackParse] + 26 7 MyApp 0x000254c3 +[Http […]

¿Cómo creo un archivo temporal con Cocoa?

Hace años, cuando estaba trabajando con C #, pude crear fácilmente un archivo temporal y obtener su nombre con esta función: Path.GetTempFileName(); Esta función crearía un archivo con un nombre único en el directorio temporal y devolvería la ruta completa a ese archivo. En las API de Cocoa, lo más cercano que puedo encontrar es: […]

¿Cómo se maneja la liberación para las propiedades de retención @synthesized?

Tengo algunas preguntas sobre las propiedades sintetizadas en Objective-C. La lista completa sigue, pero la pregunta básica es esta: ¿cómo garantiza el comstackdor que los ivars para las propiedades sintetizadas se lanzan correctamente, aunque mi código puede incluir o no métodos de publicación en dealloc? Nota: Decidí no publicar estas preguntas como individuales porque están […]

Colas de envío: cómo saber si se están ejecutando y cómo detenerlas

Solo estoy jugando con GCD y he escrito una aplicación CoinFlipper de juguete. Este es el método que arroja las monedas: – (void)flipCoins:(NSUInteger)nFlips{ // Create the queues for work dispatch_queue_t mainQueue = dispatch_get_main_queue(); dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, NULL); // Split the number of flips into whole chunks of kChunkSize and the remainder. NSUInteger numberOfWholeChunks = […]

¿Cómo hacer una variable de instancia privada real?

Quiero crear una variable de instancia a la que no se pueda acceder desde afuera. ¿Es posible algo así en Objective-C? Recuerdo que Apple tiene variables privadas y cosas así, pero si las personas las conocen, pueden usarlas. Apple llama a esa “API privada”, pero obviamente otros pueden acceder a esas cosas si descubren lo […]

Conjunto variable modificado en el scope del archivo

Quiero crear una matriz estática constante para usar en todo mi archivo de implementación de Objective-C similar a algo así en el nivel superior de mi archivo “.m”: static const int NUM_TYPES = 4; static int types[NUM_TYPES] = { 1, 2, 3, 4 }; Planeo usar NUM_TYPES más adelante en el archivo, así que quería […]

¿Hay alguna forma de aplicar la escritura en NSArray, NSMutableArray, etc.?

¿Puedo hacer una instancia de NSMutableArray donde todos los elementos sean del tipo SomeClass ?

¿Cómo hago y uso una cola en Objective-C?

Quiero usar una estructura de datos de cola en mi progtwig Objective-C. En C ++ usaría la cola STL. ¿Cuál es la estructura de datos equivalente en Objective-C? ¿Cómo empujo / pop artículos?

Objetivo C: sintetizar propiedad

Posible duplicado: Prefijo de nombres de propiedades con un guión bajo en Objective C Al sintetizar propiedades descubrí que alguien está haciendo: @synthesize myVar = _myVar; qué es “_myVar” y cuál es la diferencia con simplemente hacer: @synthesize myVar; Por último, cuando debería preferir la primera solución a la última? Gracias Luca

Pregunta sobre @synthesize

Cuando creas una nueva aplicación de Xcode que incorpora CoreData, tienes esas líneas en el archivo de implementación del delegado: @synthesize window=_window; @synthesize managedObjectContext=__managedObjectContext; ¿Cuáles son las diferencias entre usar solo un guión bajo o duplicarlo? ¿Cuál es la diferencia al escribir solo? @synthesize window;