Конвертировать NSNumbers в NSStrings - PullRequest
0 голосов
/ 31 мая 2011

В приведенном ниже коде у меня есть словарь NSNumbers, которые превращаются в массив. Затем он сортируется случайным образом, и первые четыре строки должны отображаться в соответствующих ярлыках. NSLog действительно показывает, что массив отображает соответствующие числа. Я считаю, что код не работает, потому что мне нужно преобразовать NSNumbers в NSStrings. Какой применимый код или что я пропускаю?

-(IBAction)shakeit {
NSDictionary * myExampleDict = [[NSUserDefaults standardUserDefaults] dictionaryForKey:@"dictionaryKey"];
exampleArray = [myExampleDict allValues];
NSUInteger count = [exampleArray count];
for (NSUInteger i = 0; i < count; ++i) {
   int nElements = count - i;
   int n = (arc4random() % nElements) + i;
   [exampleArray exchangeObjectAtIndex:i withObjectAtIndex:n];
}
NSString *one = [exampleArray objectAtIndex:1];
NSString *two = [exampleArray objectAtIndex:2];
NSString *three = [exampleArray objectAtIndex:3];
NSString *four = [exampleArray objectAtIndex:4];
select1.text = one;
select2.text = two;
select3.text = three;
select4.text = four;
}

Ответы [ 4 ]

4 голосов
/ 31 мая 2011

Я считаю, что код не работает, потому что я нужно конвертировать номера NSN в NSStrings.

вы правы, попробуйте следующее:

NSString *one   = [[exampleArray objectAtIndex:1] stringValue];
NSString *two   = [[exampleArray objectAtIndex:2] stringValue];
NSString *three = [[exampleArray objectAtIndex:3] stringValue];
NSString *four  = [[exampleArray objectAtIndex:4] stringValue];
1 голос
/ 31 мая 2011

Я скопировал ответ по этой ссылке Как конвертировать NSNumber в NSString

NSString *myString = [NSNumber stringValue];
1 голос
/ 31 мая 2011

Вы правы, вам нужно преобразовать его в NSString.

Вам просто нужно вызвать stringValue, метод NSNumber.Нравится:

select1.text = [one stringValue];
0 голосов
/ 10 июня 2011
blank = [NSString stringWithFormat:@"%i",[nsnumber_var integerValue]];
...