Articles of cocoa

Con ARC, cosa c’è di meglio: allocazione o inizializzatori autorelease?

È meglio (più veloce e più efficiente) utilizzare autorelease inizializzatori di alloc o di autorelease . Per esempio: – (NSString *)hello:(NSString *)name { return [[NSString alloc] initWithFormat:@”Hello, %@”, name]; } O – (NSString *)hello:(NSString *)name { return [NSString stringWithFormat:@”Hello, %@”, name]; // return [@”Hello, ” stringByAppendingString:name]; // even simpler } So che nella maggior parte […]

Come scrivere un semplice metodo Ping in Cocoa / Objective-C

Ho bisogno di scrivere un semplice metodo ping in Cocoa / Objective-C. Deve anche funzionare su iPhone. Ho trovato un esempio che usa icmp , funzionerà su iPhone? Sono NSNetServices una soluzione che utilizza NSNetServices , è una buona idea? Il metodo deve solo eseguire il ping alcune volte e restituire la media e -1 […]

Come posso creare un file temporaneo con Cocoa?

Anni fa, quando stavo lavorando con C #, potevo facilmente creare un file temporaneo e ottenere il suo nome con questa funzione: Path.GetTempFileName(); Questa funzione creerebbe un file con un nome univoco nella directory temporanea e restituirà il percorso completo di quel file. Nelle API Cocoa, la cosa più vicina che riesco a trovare è: […]

Che cos’è – valido?

Nella mia domanda ” Come ottengo -[NSString sizeWithFont:forWidth:lineBreakMode:] per funzionare? “, Ho imparato che -[NSString sizeWithFont:constrainedToSize:lineBreakMode:] era effettivamente ciò di cui avevo bisogno. La documentazione per gli stati -[NSString sizeWithFont:forWidth:lineBreakMode:] spiega che in realtà non racchiude il testo in righe aggiuntive. Quindi come lo userei? (Gli esempi potrebbero aiutare).

Qual è il modo ottimale di memorizzare un NSDate in NSUserDefaults?

Esistono due modi per archiviare un NSDate in NSUserDefaults che ho trovato. Opzione 1 – setObject: forKey: // Set NSDate *myDate = [NSDate date]; [[NSUserDefaults standardUserDefaults] setObject:myDate forKey:@”myDateKey”]; // Get NSDate *myDate = (NSDate *)[[NSUserDefaults standardUserDefaults] objectForKey:@”myDateKey”]; Opzione 2 – timeIntervalSince1970 // Set NSDate *myDate = [NSDate date]; NSTimeInterval myDateTimeInterval = [myDate timeIntervalSince1970]; [[NSUserDefaults standardUserDefaults] […]

Incorpora il carattere in un pacchetto mac

Ho un programma che sto scrivendo. Voglio usare un font di fantasia. Posso semplicemente incorporare il mio carattere nel mio pacchetto e usarlo da lì. Il mio codice … NSMutableAttributedString *recOf; recOf = [[NSMutableAttributedString alloc] initWithString:@”In Recognition of”]; length = [recOf length]; [recOf addAttribute:NSFontAttributeName value:[NSFont fontWithName:@”Edwardian Script ITC” size:50] range:NSMakeRange(0, length)]; [[NSColor blackColor] set]; px […]

Esempio di notifica personalizzata di cocoa

Qualcuno può mostrarmi un esempio di object Cocoa Obj-C, con una notifica personalizzata, come spararlo, iscriversi e gestirlo?

Codice di esempio del giroscopio Apple

Sto progettando di sviluppare un progetto basato sul giroscopio come la rotazione di una trama opengl usando i dati del giroscopio , c’è qualche codice di esempio rilasciato da Apple sul giroscopio o qualsiasi tutorial sull’integrazione del giroscopio con openGL … Ho cercato su Google non ho trovato nulla eccetto il core guida al movimento […]

Aggiungi UIView sopra tutte le altre viste, incluso StatusBar

Sto cercando di creare una vista (UIControl) che blocchi tutti gli input e mostri UIActivityIndicatorView mentre autentichi un utente. Sia UIActionSheet che UIAlertView riescono ad aggiungere una vista semitrasparente nera sulla parte superiore di tutte le altre viste per bloccare l’input e mi piacerebbe farlo in modo simile. Ho provato ad aggiungere la mia vista […]

Code di invio: come sapere se sono in esecuzione e come fermarli

Sto solo giocando con GCD e ho scritto un’app giocattolo CoinFlipper. Ecco il metodo che capovolge le monete: – (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 = nFlips / kChunkSize; […]