Preguntas etiquetadas con cocoa

Cocoa es el marco de desarrollo de aplicaciones de Apple para macOS, que consiste en Foundation, Application Kit y Core Data. Use la etiqueta "cocoa-touch" para las preguntas de iOS.

5
Cómo desaprobar un método en Xcode
Tenemos nuestra biblioteca que enviamos a nuestros clientes y me gustaría marcar algunos métodos como "obsoletos" porque los cambiamos (como lo hace Apple en el SDK de iPhone). He visto la __OSX_AVAILABLE_BUT_DEPRECATEDmacro del preprocesador, que está asignada __AVAILABILITY_INTERNAL, que está asignada a __attribute__((deprecated))... Bueno, estoy un poco confundido con estas …

4
Declarar y comprobar / comparar (máscara de bits) enumeraciones en Objective-C
Sabes que en Cocoa existe esto, por ejemplo puedes crear un UIViewy hacer: view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; Tengo una costumbre UIViewcon varios estados, que he definido de enumesta manera: enum DownloadViewStatus { FileNotDownloaded, FileDownloading, FileDownloaded }; Para cada subvista creada, configuro su tag:subview1.tag = FileNotDownloaded; Luego, tengo un configurador …

5
Error del compilador: "el elemento inicializador no es una constante en tiempo de compilación"
Al compilar este código, aparece el error "el elemento inicializador no es una constante en tiempo de compilación". ¿Alguien puede explicar por qué? #import "PreferencesController.h" @implementation PreferencesController - (id)init { self = [super init]; if (self) { // Initialization code here. } return self; } NSImage* imageSegment = [[NSImage alloc] …

7
Observación de NSMutableArray para su inserción / extracción
Una clase tiene una propiedad (y var de instancia) de tipo NSMutableArray con descriptores de acceso sintetizados (via @property). Si observa esta matriz usando: [myObj addObserver:self forKeyPath:@"theArray" options:0 context:NULL]; Y luego inserte un objeto en la matriz como este: [myObj.theArray addObject:NSString.string]; Un observeValueForKeyPath ... notificación no se ha enviado. Sin …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.