Vai al contenuto

Cosa significa??


Toma91

Messaggi raccomandati

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

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

Quindi come risolvo? Scusa sai, ma ho iniziato da pochissimo a "programmare"... :ciao:

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

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

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

Abbiamo postato contemporaneamente :ciao:

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

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!!!

:ciao: 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

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

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...