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];