Ich bin neu in Objective-C und Kakao. Ich habe gelesen, dass NSInteger und NSNumber bei der Arbeit mit einfachen Ganzzahlen bevorzugt werden, da sie die "plattformsicheren" Versionen der primitiven numerischen Typen sind (und im Falle von NSNumber in ein Objekt eingeschlossen). Also brauche ich einen Zähler in meiner Klasse, der erhöht wird, wenn ein NSTimer ausgelöst wird. In einem Apple-Forum fand ich eine Gruppe von Leuten, die alle jemandem in einer ähnlichen Situation empfahlen, einen NSNumber-Zeiger in der Kopfzeile zu deklarieren, ihn mit numberWithInt zu initialisieren, und dann jedes Mal, wenn er inkrementiert werden muss, ihn zuzuweisen ein neues Objekt (etwas wie counter = [NSNumber numberWithInt:[counter intValue]+1];
). Das sieht für mich nach Overkill aus. Wenn alles was ich brauche ist ein int-Zähler (und übrigens, ich setze es zurück auf 0, nachdem es 15 erreicht hat, so dass die Größe kein Problem ist), kann ich nicht einfach mit einem int davonkommen und muss kein a zuweisen neues Objekt mit jeder Iteration meiner Timer-Schleife?Ist NSNumber Overkill für einen Zähler auf Instanzebene?
Und wenn ja, wie mache ich einen primitiven Typ in meiner Klasse verfügbar. Ich weiß, dass ich es mit Objekttypen in meiner Schnittstelle deklariere und @property und @synthesize benutze ... was ist das Äquivalent (falls vorhanden) bei der Arbeit mit Primitiven?
Zu Ihrer zweiten Frage: Es ist das gleiche, verwenden Sie einfach @property und @synthesize. –