Articles of Obiettivo c

Perché mettere il carattere di sottolineatura “_” prima dei nomi delle variabili nell’objective C

Possibile duplicato: Come funziona una sottolineatura di fronte a una variabile in un lavoro di c-class objective-c? Nella CI oggettiva sto vedendo un sacco di codice con un trattino basso prima dei nomi delle variabili, ad esempio _someVariable perché? anche come scrivere accessors cioè ottenere e impostare il metodo per tale variabile.

Qual è la differenza tra syntax del punto e syntax della parentesi quadra?

Sto esaminando alcune procedure preliminari di Obiettivo-C e sono arrivato in molti posti in cui ho sollevato le sopracciglia. Mi piacerebbe averli giù. C’è una differenza fondamentale nell’invio e nella chiamata del metodo? Objective-C mi consente di fare entrambe le cose: object.message produce lo stesso risultato di [object message] . Penso che forse i messaggi […]

Perché dovrei chiamare self =

Diciamo che creo la mia class e il suo metodo init . Perché dovrei chiamare e restituire il valore della superclass init assegnata a self? In quali casi copre? Gradirei gli esempi perché ne avrei bisogno per la superclass e il non-cocoa Cocoa.

Sostituire un metodo tramite Categoria ObjC e chiamare l’implementazione predefinita?

Quando si utilizzano le categorie, è ansible sovrascrivere i metodi di implementazione con il proprio in questo modo: // Base Class @interface ClassA : NSObject – (NSString *) myMethod; @end @implementation ClassA – (NSString*) myMethod { return @”A”; } @end //Category @interface ClassA (CategoryB) – (NSString *) myMethod; @end @implementation ClassA (CategoryB) – (NSString*) myMethod […]

NSString conserva Count

Solo un paio di giorni stavo lavorando a un progetto e devo vedere cosa è il numero di ritenzione di una stringa. Ma mi restituisce sempre “2147483647”, perché è così? Dai un’occhiata a questo codice per controllarlo da solo. NSString *str = [[NSString alloc] initWithString:@”Hello World”]; NSLog(@”String Retain Count: %i”, [str retainCount]); Quindi la mia […]

È ansible rendere il metodo -init privato in Objective-C?

Ho bisogno di hide (rendere privato) il metodo -init della mia class in Objective-C. Come lo posso fare?

Perché utilizzare il puntatore debole per la delega?

Non riesco a capire perché sia ​​corretto definire un delegato con un puntatore debole: @property (nonatomic,weak) id delegate; Non riesco a capire perché non sia necessario mantenere un riferimento al delegato … non voglio che l’object che utilizzo come delegato sia deallocato … quindi, preferirei usare un riferimento forte non debole! In molti casi il […]

Cosa rappresenta il simbolo @ nell’objective-c?

Sto imparando l’objective-c e continuo a sbattere contro il simbolo @. Viene utilizzato in diversi scenari, ad esempio all’inizio di una stringa o per sintetizzare i metodi di accesso. Cosa significa il simbolo @ nell’objective-c?

Dove mettere iVar in “moderno” Objective-C?

Il libro “iOS6 by Tutorials” di Ray Wenderlich ha un capitolo molto bello sulla scrittura di un codice Objective-C più “moderno”. In una sezione i libri descrivono come spostare iVar dall’intestazione della class nel file di implementazione. Poiché tutti gli iVars dovrebbero essere privati, questa sembra essere la cosa giusta da fare. Ma finora ho […]

Come posso mascherare un UIImageView?

Sto cercando di mascherare un’immagine con qualcosa del genere: Per favore, aiutami? Sto usando questo codice: – (void) viewDidLoad { UIImage *OrigImage = [UIImage imageNamed:@”dogs.png”]; UIImage *mask = [UIImage imageNamed:@”mask.png”]; UIImage *maskedImage = [self maskImage:OrigImage withMask:mask]; myUIIMage.image = maskedImage; }