将NSNumbers转换为NSStrings

| 在下面的代码中,我有一个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;
}
    
已邀请:
           我相信代码会失败,因为我   需要将NSNumbers转换为   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];
    
        没错,您需要将其转换为
NSString
。 您只需要调用
stringValue
NSNumber
的方法)即可。喜欢 :
select1.text = [one stringValue];
    
        我从此链接复制了答案 如何将NSNumber转换为NSString
NSString *myString = [NSNumber stringValue];
    
        
blank = [NSString stringWithFormat:@\"%i\",[nsnumber_var integerValue]];
    

要回复问题请先登录注册