Oppure

Loading
10/09/13 19:03
lucafala
Ciao a tutti ho un altro problema:
come faccio a verificare che l'immagine contenuta in un array sia uguale ad una immagine contenuta in un altro array? ho provato due modi ma guardando dalla console i log che ho messo nessuno di questi appare:

[CODE]
if ([immagini1 objectAtIndex:i] == [immagini2 objectAtIndex:0]){
//altro codice
}

if ([[immagini1 objectAtIndex:i] isEqual: [immagini2 objectAtIndex:0]]){
//altro codice
}
[/CODE]
Ultima modifica effettuata da lucafala 10/09/13 19:04
aaa
10/09/13 22:31
pierotofy
Stai facendo il confronto tra gli indirizzi di memoria di due oggetti.

Dovresti forse confrontare che i due oggetti hanno caricato la stessa risorsa?

[[immagini1 objectAtIndex:i] imageSrc] isEqualToString:[[immagini2 objectAtIndex:0] imageSrc]

imageSrc e' un esempio, dovrai guardare la documentazione per la proprieta' corretta.
Il mio blog: piero.dev
11/09/13 8:40
Roby94
Postato originariamente da pierotofy:

Stai facendo il confronto tra gli indirizzi di memoria di due oggetti.

Dovresti forse confrontare che i due oggetti hanno caricato la stessa risorsa?

[[immagini1 objectAtIndex:i] imageSrc] isEqualToString:[[immagini2 objectAtIndex:0] imageSrc]

imageSrc e' un esempio, dovrai guardare la documentazione per la proprieta' corretta.

Con questo sistema pero verifichi solo che l'immagine sia la stessa, se le immagini sono una copia quindi due file diversi il sistema non funzionerà... Se hai necessità di eseguire una verifica che soddisfi anche quest'ultimo caso ti consiglio di eseguire un calcolo di un hash dei due file e confrontarli, questo è solo uno dei tanti modi possibili (e il piu veloce) per eseguire la verifica
aaa
11/09/13 15:12
pierotofy
Concordo con Roby94.
Il mio blog: piero.dev