我刚开始学习objective-c,我正在尝试使用一个随机数来获取该数字键的值。
显然(对于你们大多数人)这不会编译,因为 NSNumber 和 NSUInteger 是不同的数据类型。但这是我最好的选择,但编译器给了我以下错误:
ARC 不允许将非 Objective-C 指针类型“NSUInteger *”(又名“unsigned int *”)隐式转换为“id”
有没有人愿意指导我解决这个可能微不足道的(对你们很多人来说)问题?
这是我的尝试:
NSDictionary *refDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:
@"one", [NSNumber numberWithInteger:0],
@"two", [NSNumber numberWithInteger:1],
@"one", [NSNumber numberWithInteger:2],
@"two", [NSNumber numberWithInteger:3],
@"four",[NSNumber numberWithInteger:4],
@"six", [NSNumber numberWithInteger:5], nil];
NSUInteger *dieIndex = arc4random_uniform(6);
NSString *imageName = [refDictionary objectForKey:dieIndex];