ギリシャ文字を含む文字列をシャッフルしたい:
これが私のコードです:
- (void)shuffle {
NSLog(@"Will shuffle :%@",anagram2);
NSData* data = [anagram2 dataUsingEncoding:NSWindowsCP1253StringEncoding];
NSLog(@"after encoding :%@",anagram2);
NSString *someString = [[NSString alloc]initWithData:data encoding:NSWindowsCP1253StringEncoding];
NSLog(@"Greek word:%@",someString);
int length = anagram2.length;
NSMutableArray *letters = [[NSMutableArray alloc] init];
for (int i = 0; i< length; i++) {
NSString *letter = [NSString stringWithFormat:@"%c", [someString characterAtIndex:i]];
NSLog(@"Character:%@",letter);
[letters addObject:someLetter];
}
for (int i = 0; i<length; i++) {
int value = arc4random() % (length-1);
//NSLog(@"Value is : %i", value);
[letters exchangeObjectAtIndex:i withObjectAtIndex:value];
}
}
私はギリシャ語を正しく見ることができます。しかし、シャッフルは機能しません。各文字を抽出して文字配列に追加するにはどうすればよいですか。英語の単語では機能しますが、ギリシャ語の単語では機能しないため、これを置き換える必要があると思います。
NSString *letter = [NSString stringWithFormat:@"%c", [someString characterAtIndex:i]];
他の何かと。