Jestem nowy w Objective-C i kakao. Czytałem, że NSInteger i NSNumber są preferowane podczas pracy z prostymi liczbami całkowitymi, ponieważ są "bezpiecznymi dla platformy" wersjami podstawowych typów liczbowych (oraz w przypadku NSNumber zawiniętymi w obiekt). Potrzebuję więc licznika w mojej klasie, który zwiększa się, gdy uruchamia się NSTimer. Na forum Apple znalazłem grupę ludzi, która wszystkim polecała komuś w podobnej sytuacji, że powinni zadeklarować wskaźnik NSNumber w nagłówku, zainicjować go za pomocą numberWithInt :, a następnie za każdym razem, gdy musi zostać zwiększony, zrób to przez przypisanie go do nowy obiekt (coś w stylu: counter = [NSNumber numberWithInt:[counter intValue]+1];
). Dla mnie to wygląda na przesadę. Jeśli wszystko, czego potrzebuję, to licznik int (i przy okazji resetuję go z powrotem do 0, po trafieniu 15, więc rozmiar nie jest problemem), nie mogę uciec z użyciem tylko int i nie trzeba przydzielać nowy obiekt z każdą iteracją pętli mojego timera?Czy liczba przeskoków NSNumber dla licznika na poziomie instancji?
A jeśli tak, w jaki sposób udostępnić typ pierwotny w mojej klasie. Wiem, że z typami obiektów deklaruję to w moim interfejsie i używam @property i @synthesize ... jaki jest ekwiwalent (jeśli taki istnieje) podczas pracy z prymitywami?
Do twojego drugiego pytania: To jest to samo, po prostu użyj @property i @synthesize. –