NSString
- это тип объекта. Все типы объектов являются указателями и не могут быть созданы в стеке. NSRange
является C-структурой. Структуры могут быть созданы в стеке, и, следовательно, не обязательно все указатели.
Нет хорошего руководства, чтобы узнать, какие из них являются объектами, а какие - структурами. Вам просто нужно будет проверять каждый тип по мере продвижения вперед.