Текущий выбранный ответ неверен для NSUInteger. Как Кори Флойд указывает на комментарий к выбранному ответу, это не сработает, если значение больше INT_MAX. Лучший способ сделать это - использовать NSNumber, а затем использовать один из методов NSNumber для получения интересующего вас типа, например ::10000
NSString *str = @"15"; // Or whatever value you want
NSNumber *number = [NSNumber numberWithLongLong: str.longLongValue];
NSUInteger value = number.unsignedIntegerValue;