特定のインデックスに対して特定のUIColorを返す必要があります。
基本的にUIColorsをNSArrayとして保存しようとしています
TypeColors = [[NSDictionary alloc] initWithObjectsAndKeys:
@ "1"、[NSArray arrayWithObjects:[NSNumber numberWithFloat:0.5]、[NSNumber numberWithFloat:0.5]、[NSNumber numberWithFloat:0.5]、[NSNumber numberWithFloat:1.0]、nil]、
@ "5"、[NSArray arrayWithObjects:[NSNumber numberWithFloat:1.0]、[NSNumber numberWithFloat:0.5]、[NSNumber numberWithFloat:0.1]、[NSNumber numberWithFloat:1.0]、nil]、nil]; //オブジェクトとキーの終わりを示すnil。
そしてここで、その辞書からUIColorを取得したいと思います。
a = 5;
NSArray* colorArray = [TypeColors objectForKey:a];
UIColor* color = [UIColor colorWithRed:[colorArray objectAtIndex:0]
green:[colorArray objectAtIndex:1] blue:[colorArray objectAtIndex:2]
alpha:[colorArray objectAtIndex:3]];
それは常に私にゼロを返します、誰かが理由を知っていますか?ありがとう!