Как сделать так, чтобы при загрузке представления отображалось что-то, основанное на значении NSInteger? - PullRequest
0 голосов
/ 14 февраля 2011

Я создаю приложение для викторины, которое отображает высказывание в конце викторины на основе значения NSInteger myScore.Как бы я это закодировал?Любая помощь будет полезна, ха-ха.Спасибо!

1 Ответ

0 голосов
/ 14 февраля 2011

Используйте массив, в котором хранятся ваши остроумные замечания, и рассчитайте индекс массива из оценки. Примерно так:

NSArray *wittyNotes = [NSArray arrayWithObjects:
                       NSLocalizedString(@"Foo", nil),          // 0 - 99
                       NSLocalizedString(@"Bar", nil),          // 100 - 199
                       NSLocalizedString(@"Baz", nil),          // 200 - 299
                       NSLocalizedString(@"Over 9000", nil),    // 300 - ...
                       nil];
NSInteger index = myScore / 100;
if (index >= [wittyNotes count]) {
    index = [wittyNotes count] - 1;
}
NSString *wittyNote = [wittyNotes objectAtIndex:index];

В зависимости от ваших пожеланий вы можете сделать расчет myScore-to-index более сложным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...