Da isKindOfClass: documentazione del metodo in NSObject: Fai attenzione quando usi questo metodo su oggetti rappresentati da un cluster di classi. A causa della natura dei cluster di class, l’object che si ottiene potrebbe non essere sempre il tipo che ci si aspetta. La documentazione procede quindi a fornire un esempio del perché non si […]
OK – quindi sono sicuro che la mia confusione qui è solo il risultato di essere bloccato in una “mentalità Java” e non capire come Obj C differisce in questo caso. In Java, posso dichiarare una variabile in una class, come questa, e ogni istanza di quella class avrà il suo: MyClass { String myVar; […]
Sto usando l’architettura MVC per un’applicazione GUI. La class del modello ha alcune funzioni C. Una delle funzioni C chiama alcuni metodi della class Objective-C. Io chiamo quei metodi usando un object di quella class. La cosa strana che sta succedendo è che i metodi in precedenza al metodo xyz sono chiamati perfettamente ma quando […]
Quali sono i vantaggi e gli svantaggi dei seguenti due approcci: enumerateUsingBlock NSArray *myArray = [[NSArray alloc] init]; [myArray enumerateObjectsUsingBlock:^(id anObject, NSUInteger idx, BOOL *stop) { if (anObject == someOtherObject) { [anObject doSomething:idx]; *stop = YES; } }]; enumerazione rapida NSArray *myArray = [[NSArray alloc] init]; int idx = 0 for (id anObject in myArray) […]
Ho una domanda molto semplice. Sono un nuovo programmatore per iPhone. La mia domanda è: qualcuno può dirmi come posso passare i valori facendo riferimento a una funzione in obj. C? So come farlo in VB e C #. Ma non so come farlo in Obj c. Grazie
Qual è la differenza tra un’estensione di categoria e una class. Credo che entrambi siano utilizzati per aggiungere metodi personalizzati nelle classi esistenti. Qualcuno può far luce su questo? L’amplificazione con il codice sarà molto apprezzata.
Sto cercando di creare un’app per iPhone. Ho creato un metodo come questo: – (void)score { // some code } e ho provato a chiamarlo in un altro metodo come questo: – (void)score2 { @selector(score); } Ma non funziona. Quindi, come posso chiamare correttamente un metodo?
NSLog () ha varianti che stampano senza i timestamp e la data e la newline automatica? Grazie. Ora con il seguente codice, posso stampare NSString, cString o oggetti: #import #import int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSString *s = @”Hello, World!”; NSDate *today = [NSDate […]
Qual è il modo più semplice per dichiarare una matrice bidimensionale in Objective-C? Sto leggendo una matrice di numeri da un file di testo da un sito web e voglio prendere i dati e metterli in una matrice 3×3. Una volta che ho letto l’URL in una stringa, creo un NSArray e utilizzo il metodo […]
In Objective-C, qual è la differenza tra dichiarare un id variabile contro dichiararlo NSObject * ?