Articles of objective c

¿Dónde debo guardar los datos y archivos que deseo conservar a largo plazo, y cómo evito que iCloud los respalde?

Tengo un archivo (de tipo arbitrario, incluidos los repositorys de datos centrales) que necesito mantener y no tengo iOS que los elimine. Por lo general, no quiero que iCloud respalde estos archivos. ¿Dónde debería guardarlos?

¿Cuál es la mejor manera de utilizar Obj-C 2.0 Properties con objetos mutables, como NSMutableArray?

Tengo una clase Obj-C 2.0 que tiene una propiedad NSMutableArray. Si uso el siguiente código, el setter sintetizado me dará una copia inmutable, no mutable: @property (readwrite, copy) NSMutableArray *myArray; ¿Hay alguna razón por la que Apple no implementó la siguiente syntax? @property (readwrite, mutablecopy) NSMutableArray *myArray; Como no tenemos mutablecopy , ¿cuál es la […]

¿Puedo desactivar el sonido de desplazamiento UIPickerView?

Quiero desactivar los molestos clics que genera UIPickerView al desplazarse hacia arriba y hacia abajo. ¿Hay alguna forma de hacer esto? Quiero reproducir sonidos breves para cada elemento al que llegue la vista del selector. Se arruina por el sonido incorporado. Entiendo que los sonidos del selector pueden desactivarse globalmente apagando los sonidos del teclado […]

Ocultar autolayout UIView: cómo obtener NSLayoutConstraint existente para actualizar este

Sé cómo modificar una restricción existente. Pero quisiera saber si alguien ha encontrado una solución para obtener una restricción sin guardarla como propiedad. Solución actual para establecer la altura de Restricción: 1) guarde NSLayoutConstraint en una variable: NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintWithItem:myView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0f constant:20]; [self.view addConstraint:heightConstraint]; 2) Establezca la constante de […]

Reciba actualizaciones de acelerómetro en segundo plano utilizando el marco CoreMotion

Estoy usando el siguiente código para obtener datos del acelerómetro (usando el marco CoreMotion ): CMMotionManager *motionManager = [[CMMotionManager alloc] init]; motionManager.accelerometerUpdateInterval = 1.0 / 60.0; [motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) { NSLog(@”ACCELEROMETER DATA = %@”,accelerometerData); }]; Cuando la aplicación está en modo de primer plano, recibo el registro, pero cuando entra en […]

Singleton en iOS 5?

Hola, tuve una implementación de versiones anteriores de iOS para un singleton de la siguiente manera: archivo .h @interface CartSingleton : NSObject { } +(CartSingleton *) getSingleton; archivo .m @implementation CartSingleton static CartSingleton *sharedSingleton = nil; +(CartSingleton *) getSingleton { if (sharedSingleton !=nil) { NSLog(@”Cart has already been created…..”); return sharedSingleton; } @synchronized(self) { if […]

Dibujar texto en superposición de círculo

Estoy tratando de dibujar algunas superposiciones de círculos que contienen texto en MKMapView. He subclasificado el MKCircleView, en el que pongo lo siguiente (basado en esto ), pero el texto no aparece. Los círculos aparecen correctamente. (También probé la solución de la primera respuesta, el mismo resultado). -(void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context { [super drawMapRect:mapRect zoomScale:zoomScale inContext:context]; […]

Localizando el menú Cortar | Copiar | Pegar en iOS

Tengo algunos problemas al hacer una aplicación danesa. (El idioma, no la pastelería) He configurado la CFBundleDevelopmentRegion para da_DK para danés en mi info.plist, pero la ventana emergente que aparece para el ingreso de texto todavía está en inglés, incluso en teléfonos con sistema operativo danés. ¿Cómo en el nombre de Jobs puedo cambiar esto? […]

¿Por qué rand ()% 7 siempre devuelve 0?

Esto parece ser un problema realmente extraño: Este es mi código: #import int main (int argc, const char * argv[]) { @autoreleasepool { srand((unsigned int)time(NULL)); int newRandomNumber = 0; newRandomNumber = rand() % 7; NSLog(@”%d”, rand() % 7); //This prints out what I expected NSLog(@”newRandomNumber = %d”, newRandomNumber); // This always prints out 0! } […]

¿Cómo puedo agregar referencias de clases avanzadas utilizadas en el encabezado -Swift.h?

Estoy integrando el código Swift en un gran proyecto Objective-C, pero estoy teniendo problemas cuando mi código Swift se refiere a las clases Objective-C. Por ejemplo, supongamos que tengo: Una clase Objective-C llamada MyTableViewController Una clase Objective-C llamada DeletionWorkflow Decidí una clase Swift de la siguiente manera: class DeletionVC: MyTableViewController { let deleteWorkflow: DeletionWorkflow … […]