Soy nuevo en Objective-C y Cocoa. He leído que se prefieren NSInteger y NSNumber cuando se trabaja con enteros simples porque son las versiones "aptas para plataformas" de los tipos numéricos primitivos (y en el caso de NSNumber, envuelto en un objeto). Entonces, necesito un contador en mi clase que se incrementa cuando se dispara un NSTimer. En un foro de Apple, encontré un grupo de personas que recomendaban a alguien en una situación similar que declararan un puntero NSNumber en el encabezado, lo inicializaran con numberWithInt :, y luego cada vez que necesita incrementarlo, asígnelo a un objeto nuevo (algo así como counter = [NSNumber numberWithInt:[counter intValue]+1];
). Esto me parece excesivo. Si todo lo que necesito es un contador int (y, por cierto, lo estoy restableciendo a 0 después de que llegue a 15 para que el tamaño no sea un problema), ¿no puedo salirse con la suya simplemente usando un int y no tener que asignar un nuevo objeto con cada iteración del ciclo de mi temporizador?¿Es NSNumber exagerado para un contador de nivel de instancia?
Y si es así, ¿cómo puedo hacer un tipo primitivo disponible en toda mi clase. Sé que con tipos de objetos, lo declaro en mi interfaz y uso @property y @synthesize ... ¿Cuál es el equivalente (si existe) cuando trabajo con primitivos?
A su segunda pregunta: Es lo mismo, simplemente use @property y @synthesize. –