NSUInteger
не является типом объекта, это typedef
до unsigned int
.
Единственная причина, по которой вы действительно хотите использовать *
в этом контексте, заключается в том, что вы хотите получить адрес типа int и сохранить в нем что-то. (Некоторые библиотеки делают это с сообщениями об ошибках). Пример этого:
-(void) methodName: (NSUInteger *) anInt {
*anInt = 5;
}
NSUInteger a;
[obj methodName: &a]; //a is now 5