如何从数组中解码随机值?

时间:2015-07-16 12:47:52

标签: objective-c arrays random decode

我有数组(slovoArray),我使用arc4random来获取随机值。现在我不知道如何摆脱数字(随机数是例如1340),正确的值(名称和定义),然后将它们填入两个标签。可能我需要从阵列中获得的随机数以某种方式解码,但不知道如何。请帮助。

这是我的班级RandomViewController中的代码

- (void)viewDidLoad
{
   [super viewDidLoad];

   self.slovoArray = [[NSMutableArray alloc] init];

   SlovaParser *menuParser = [[SlovaParser alloc] initWithArray51:self.slovoArray];
    [menuParser parseXMLFile];

   NSLog(@"Number of items in my array is: %lu", [self.slovoArray count]);

   NSUInteger randomIndex = arc4random() % [self.slovoArray count];

   NSLog(@"Random is: %lu", randomIndex);

   self.definiceText.text = [NSString stringWithFormat:@"%@",[self.slovoArray objectAtIndex:randomIndex]];
}

解决!

1 个答案:

答案 0 :(得分:0)

试试这个

NSString *encoded_string = @"ü";
const char *ch = [encoded_string cStringUsingEncoding:NSISOLatin1StringEncoding];
NSString *decode_string = [[NSString alloc]initWithCString:ch encoding:NSUTF8StringEncoding];
NSLog(@"%@",decode_String)

希望它有所帮助。