2011-01-16 2 views
1

Ich habe einige Probleme mit einem NSUInteger, ich habe verschiedene Dinge ausprobiert und gegoogelt, aber nicht die Antwort gefunden?obj-c, wie erstelle ich eine Eigenschaft und synthetisiere einen NSUInteger?

Ich habe ... Ich habe auch versucht ... nonatomic,

@property (readwrite, assign) NSUInteger *anAmount; 

@synthesize anAmount; 

Fehler behalten: Ist Art von Eigentum 'anAmount' nicht Art von Ivar passen 'anAmount'

Auch wenn ich loslassen es in dealloc erhalte ich eine Warnung ..

Warnung: ungültige Empfängertyp ‚NSUInteger‘

+1

'NSUInteger' ist kein Objekttyp, es ist ein Primitiv wie' int' oder 'float'. –

Antwort

10

die * entfernen, wenn Sie nicht einen Zeiger zu verwenden beabsichtigen, ein NSUInteger (die ein Werttyp ist, und nicht ein Zeigertyp):

@property (readwrite, assign) NSUInteger anAmount; 

Und lassen Sie ihn nicht.

1

Eine andere Möglichkeit ist NSNumber Deklaration und Initialisierung unten zu verwenden. NSNumber bietet einige Hilfsmethoden, die Sie interessieren könnten.

@property (readwrite, copy) NSNumber showMeTheMoney; 

showMeTheMoney = [NSNumber numberWithUnsignedInt:1234567890]; 
+0

+1 für die variable Namenswahl – uofc

Verwandte Themen