2009-11-08 5 views
0

J'ai quelque chose d'étrange: Ce code ne fonctionne pas: cell.imvstatus.image = [UIImage imageNamed: [[didacticiels objectAtIndex: indexPath.row] objectForKey: @ "image"]] ;Convertir l'objet en chaîne SDK iPhone

Ce code fonctionne:

cell.imvstatus.image = [UIImage imageNamed: @ "ROR.png"];

Et dans l'objet, il y a la valeur « ROR.png »

Quel est le problème à celui ci-dessus?

Comment puis-je trouver une solution? Dois-je le lancer sur une corde?

+0

Retour et accepter quelques réponses à vos vieilles questions. –

Répondre

0

Ok je l'ai trouvé sur:

image = "ROR.png \ n"; contient un \ n

Je dois remplacer it.but:

OK maintenant La sortie est: 2009-11-09 09: 17: 31,606 remotegui [1667: 207] Image: ROR.png Mais quand j'écris la longueur de la chaîne est la chaîne 8 caractères longs:

2009-11-09 09: 17: 31.606 remotegui [1667: 207] bildlength: 8

+0

vous pouvez supprimer '\ n' en utilisant ce code 'NSString * string = @ "prenom \ nlastname"; NSLog (@ "% @", string); string = [string stringByReplacingOccurrencesOfString: @ "\ n" withString: @ ""]; NSLog (@ "% @", string); ' –

0

Essayez coulée comme une chaîne comme ceci:

NScell.imvstatus.image = [UIImage imageNamed: (NSString *) [[tutorials objectAtIndex:indexPath.row] objectForKey:@"image"] ];

La clé est le (NSString *).

0

La seule chose que nous pouvons supposer est [[tutorials objectAtIndex:indexPath.row] objectForKey:@"image"] ne contient pas ROR.png.

Essayez de faire le débogage NSLog en ajoutant les lignes de code ci-dessous (et en regardant la sortie de la console, dans Xcode sous le menu Exécuter> Console):

NSLog(@"tutorials: %@", tutorials); 
NSLog(@"row index: %d", indexPath.row); 
NSLog(@"row content: %@", [tutorials objectAtIndex:indexPath.row]); 
NSLog(@"image: %@", 
    [[tutorials objectAtIndex:indexPath.row] objectForKey:@"image"]); 

Il y a probablement quelque chose inattendue.