У меня проблемы с этим, когда числа большие. Например, если число составляет 3670000000, я хочу, чтобы метка составляла 3670 000 000. Когда числа большие, это дает мне 2,147,483,657. Я уверен, что это проблема с переменной длиной. Я попытался использовать long long int для numC. Любые предложения будут ценны. Благодарю.Объектив c - длинный экран Xcode с форматированием
int numC;
NSNumberFormatter *formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSString *valuestring= [NSString stringWithFormat:@"%@", [[values objectAtIndex:indexA] objectForKey:@"hits"]];
numC=[valuestring intValue];
NSString *results = [formatter stringFromNumber:[NSNumber numberWithInteger:numC]];
label1.text =results;
Я просто хочу сравнить, что больше. Я думаю, что я просто пойду с длинным длинным int, и если его больше, я буду работать по-другому. –
Несомненно. Хотя для сравнения вам действительно нужно только начинать с начала строки номера (наивысший результат) и итерировать до тех пор, пока вы не найдете разницу. Затем, в зависимости от того, какое число больше, относится к большему числу. – Dustin