2010-05-05 2 views
0

Quelqu'un peut-il s'il vous plaît expliquer à moi pourquoi cette affectation simple ne fonctionne pas.
Voici le code
loanDetails.currency = myCurrency;
NSLog(@" Value %@",myCurrency);
NSLog(@" Value %@",loanDetails.currency);
NSLog(@" Value %@",myCurrency);
affectation simple ne fonctionne pas pour moi: iphone sdk

la sortie est: -
2010-05-05 23:00:44.394 ExpenseTracker[3576:207] Value AFA
2010-05-05 23:00:44.750 ExpenseTracker[3576:207] Value (null)
2010-05-05 23:00:45.095 ExpenseTracker[3576:207] Value AFA

Et la définition est aussi:

@property (nonatomic,retain) NSString *currency;

Répondre

2

Est-ce que loadDetails est nul?

+0

C'est exactement le problème. Je ne l'ai jamais initialisé. Mais il n'y avait pas d'exception à l'exécution. En Java, cela aurait été une exception NULL Pointer. – awsome

0

Eh bien, quand vous écrivez loanDetails.currency = myCurrency, qui est l'équivalent d'appeler [loanDetails setCurrency:myCurrency]. Alors jetez un oeil à votre en-tête: l'avez-vous défini readonly par hasard? Avez-vous synthétisé des méthodes d'accesseur ou avez-vous écrit les vôtres?

+0

J'ai ajouté la définition à la question. Il était en lecture seule mais ensuite le compilateur a montré une erreur, donc je l'ai changé à la définition décrite ci-dessus. – awsome

Questions connexes