Toma91 Inviato 26 Settembre 2009 Segnala Condividi Inviato 26 Settembre 2009 Xcode mi da questa segnalazione (non è un errore), e l'app che ho scritto non va... /Users/andrea/Documents/Documenti Andrea/Applicazioni/Cocoa/Diventare Xcoder/Dado/MAFoo.m:13:0 /Users/andrea/Documents/Documenti Andrea/Applicazioni/Cocoa/Diventare Xcoder/Dado/MAFoo.m:13: warning: incompatible Objective-C types 'struct NSString *', expected 'struct NSImage *' when passing argument 1 of 'setImage:' from distinct Objective-C type Ho messo qualcosa di errato da qualche parte? Le mie : Macintosh Plus con System 7, Power Macintosh 8600/200 con Mac OS 9.1, iMac G3 DV con Mac OS 9.2.2 e Mac OS X 10.0, MacBook Nero 3,1 con Mac OS X 10.7.2, iPod Nano 2G 4 Gb e iPod Nano 4G 8 Gb Link al commento Condividi su altri siti Altre opzioni di condivisione...
LazyBoy Inviato 27 Settembre 2009 Segnala Condividi Inviato 27 Settembre 2009 Eh si, una stringa al posto di un puntatore a NSImage iPod Nano 2G | (PRODUCT)RED | 4GB MacBook Pro v4,1 | 15" 2.4 GHz Intel Core 2 Duo | 4GB | Mac OS X 10.6.4 iPhone 3G | 16GB | iPhone OS 4.0.1 Link al commento Condividi su altri siti Altre opzioni di condivisione...
Toma91 Inviato 27 Settembre 2009 Autore Segnala Condividi Inviato 27 Settembre 2009 Quindi come risolvo? Scusa sai, ma ho iniziato da pochissimo a "programmare"... Le mie : Macintosh Plus con System 7, Power Macintosh 8600/200 con Mac OS 9.1, iMac G3 DV con Mac OS 9.2.2 e Mac OS X 10.0, MacBook Nero 3,1 con Mac OS X 10.7.2, iPod Nano 2G 4 Gb e iPod Nano 4G 8 Gb Link al commento Condividi su altri siti Altre opzioni di condivisione...
Toma91 Inviato 27 Settembre 2009 Autore Segnala Condividi Inviato 27 Settembre 2009 Ok, questo ho risolto ma... Ora ho un altro problema!!! Questo è il mio codice // // MAFoo.m // // Created by Andrea on 25/09/09. // Copyright 2009 AndreaDev. All rights reserved. // #import "MAFoo.h" @implementation MAFoo - (IBAction)launch:(id)sender { //Valore casuale da 1 a 6 [textField setIntValue:(random() %6) +1]; } - (IBAction)setImage:(id)sender { //SE VAOLORE_TXTFLD = 1 FAI read (int textField); if (textField == 1); { //Codice per mettere immagine [sendImage setImage:[NSImage imageNamed:@"Dado 1.png"]]; } } @end Come faccio a far leggere all'app il valore del textField se è 1 , 2 ecc per far poi apparire un immagine a seconda del valore?? Le mie : Macintosh Plus con System 7, Power Macintosh 8600/200 con Mac OS 9.1, iMac G3 DV con Mac OS 9.2.2 e Mac OS X 10.0, MacBook Nero 3,1 con Mac OS X 10.7.2, iPod Nano 2G 4 Gb e iPod Nano 4G 8 Gb Link al commento Condividi su altri siti Altre opzioni di condivisione...
LazyBoy Inviato 27 Settembre 2009 Segnala Condividi Inviato 27 Settembre 2009 Probabilmente stai passando a setImage: il nome del file immagine, ma quella funzione si aspetta l'oggetto immagine. Devi quindi prima ottenere un oggetto NSImage caricandolo da disco e poi glielo passi. Se cerchi nella documentazione troverai sicuramente il modo di caricare un'immagine. iPod Nano 2G | (PRODUCT)RED | 4GB MacBook Pro v4,1 | 15" 2.4 GHz Intel Core 2 Duo | 4GB | Mac OS X 10.6.4 iPhone 3G | 16GB | iPhone OS 4.0.1 Link al commento Condividi su altri siti Altre opzioni di condivisione...
LazyBoy Inviato 27 Settembre 2009 Segnala Condividi Inviato 27 Settembre 2009 Abbiamo postato contemporaneamente Per ottenere il valore intero: [textField intValue] iPod Nano 2G | (PRODUCT)RED | 4GB MacBook Pro v4,1 | 15" 2.4 GHz Intel Core 2 Duo | 4GB | Mac OS X 10.6.4 iPhone 3G | 16GB | iPhone OS 4.0.1 Link al commento Condividi su altri siti Altre opzioni di condivisione...
Toma91 Inviato 27 Settembre 2009 Autore Segnala Condividi Inviato 27 Settembre 2009 Grazie, ho risolto!!! Solo che visto che TextField era una stringa e non un numero puro, ho sostituito intValue con stringValue, ma è comunque grazie a te che ho risolto!!! grazie per il supporto!!! Ho quindi scritto così: if ([[textField stringValue] isEqualTo:@"1"]) { [sendImage setImage:[NSImage imageNamed:@"Dado 1.png"]]; } Le mie : Macintosh Plus con System 7, Power Macintosh 8600/200 con Mac OS 9.1, iMac G3 DV con Mac OS 9.2.2 e Mac OS X 10.0, MacBook Nero 3,1 con Mac OS X 10.7.2, iPod Nano 2G 4 Gb e iPod Nano 4G 8 Gb Link al commento Condividi su altri siti Altre opzioni di condivisione...
Vik89 Inviato 27 Settembre 2009 Segnala Condividi Inviato 27 Settembre 2009 Grazie, ho risolto!!! Solo che visto che TextField era una stringa e non un numero puro,ho sostituito intValue con stringValue, ma è comunque grazie a te che ho risolto!!! grazie per il supporto!!! Ho quindi scritto così: if ([[textField stringValue] isEqualTo:@"1"]) { [sendImage setImage:[NSImage imageNamed:@"Dado 1.png"]]; } Se è una NSString puoi scrivere lo stesso intValue Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.