2010-06-17 7 views
0

Je ne comprends pas pourquoi cela ne fonctionne pas:multiplication entier iphone

[abc = ([def intValue] - 71) * 6]; 

« * » devrait être le moyen viable de faire la multiplication et « abc » est défini comme un NSInteger. ('def' est un NSString)

+0

duplication possible de [problèmes NSInteger iphone] (http://stackoverflow.com/questions/3055179/iphone-nsinteger-issues) – bbum

+0

Ceci est par inadvertance une dupe de la question que vous avez posée plus tôt. – bbum

+0

Je vous suggère d'utiliser un 'int' plutôt qu'un' NSInteger' – Supuhstar

Répondre

10

Utiliser par ex. ce qui suit à la place:

NSInteger abc; 
abc = ([def intValue] - 71) * 6; 

Pas tout Objective-C est de type de classe, par exemple:

  • NSInteger
  • NSUInteger
  • NSPoint
  • ...

I a Je ne sais pas d'où vous avez eu cette idée de faire la tâche entre les crochets en premier lieu - je recommande fortement de lire le Introduction to The Objective-C Programming Language.