plistから配列のインデックスを選択します。これは、文字列を含む10行の辞書です。
NSArray* tableau = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"codes" ofType:@"plist"]];
NSDictionary* phrase = [tableau objectAtIndex:nombreChoisi];
6つの要素をランダムに6つのラベルに入れたい
これを新しいNSMutableArrayに渡すために試しましたが、機能しません。
NSArray* tableau = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"codes" ofType:@"plist"]];
NSDictionary* phrase = [tableau objectAtIndex:nombreChoisi];
NSString *phraseMelange1 = [phrase objectForKey:@"texte1"] ;
NSString *phraseMelange2 = [phrase objectForKey:@"texte2"] ;
NSString *phraseMelange3 = [phrase objectForKey:@"texte3"] ;
NSString *phraseMelange4 = [phrase objectForKey:@"texte4"] ;
NSString *phraseMelange5 = [phrase objectForKey:@"texte5"] ;
NSString *phraseMelange6 = [phrase objectForKey:@"texte6"] ;
NSMutableArray *tableauMelange = [[NSMutableArray alloc] initWithObjects:
phraseMelange1,
phraseMelange2,
phraseMelange3,
phraseMelange4,
phraseMelange5,
phraseMelange6,
nil];
for(int i=0;i<6;i++)
{
int idx;
idx = random()%[tableauMelange count];
NSString* titre = [tableauMelange objectAtIndex:idx];
texte1.text = titre;
[tableauMelange removeObjectAtIndex:idx];
}
{
int idx;
idx = random()%[tableauMelange count];
NSString* titre = [tableauMelange objectAtIndex:idx];
texte2.text = titre;
[tableauMelange removeObjectAtIndex:idx];
}
{
int idx;
idx = random()%[tableauMelange count];
NSString* titre = [tableauMelange objectAtIndex:idx];
texte3.text = titre;
[tableauMelange removeObjectAtIndex:idx];
}
{
int idx;
idx = random()%[tableauMelange count];
NSString* titre = [tableauMelange objectAtIndex:idx];
texte4.text = titre;
[tableauMelange removeObjectAtIndex:idx];
}
{
int idx;
idx = random()%[tableauMelange count];
NSString* titre = [tableauMelange objectAtIndex:idx];
texte5.text = titre;
[tableauMelange removeObjectAtIndex:idx];
}
{
int idx;
idx = random()%[tableauMelange count];
NSString* titre = [tableauMelange objectAtIndex:idx];
texte6.text = titre;
[tableauMelange removeObjectAtIndex:idx];
}
[tableauMelange release];
私もこれを試してみます:
NSMutableArray *array;
array=[[phrase allKeys] mutableCopy];
しかし、それは私に鍵を与え、私が必要とするものを選ぶ可能性のない価値ではありません。
ご協力いただきありがとうございます。