2012-07-23 6 views
2

C'est le code:intValue retourne toujours 0

NSLog(@"value = %@",[currentPatient kids_val]); 
NSLog(@"value = %d",[[currentPatient kids_val] intValue]); 

Et ceci est la console:

2012-07-23 21:43:52.665 Sample[24491:207] value = 
    14 
2012-07-23 21:43:52.665 Sample[24491:207] value = 0 

J'ai besoin intValue. Mais il renvoie 0. Je pense qu'il y a un problème '/ r'.

+2

Aller à avoir besoin de plus d'informations - quel type est retourné par '[currentPatient kids_val]'? Quelle valeur attendez-vous d'avoir? – Tim

+0

Est-ce que kids_val NSNumber, NSValue ou id? – CodaFi

+1

En supposant que la cible est en train d'analyser une chaîne, je pense que vous avez raison - il y a une nouvelle ligne de tête égarée. Vous pourriez le couper, mais probablement mieux de comprendre pourquoi il y arrive en premier lieu. – walkytalky

Répondre

2

oui c'est un problème de '/ r', intValue renvoie 0 si le récepteur ne commence pas par une représentation en texte décimal valide d'un nombre.

Questions connexes