我想改组一个包含希腊字符的字符串:
这是我的代码:
- (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]];
用别的东西。