Я пытаюсь прочитать файл в xcode, который содержит строку символов Unicode. Мой код будет проходить через строку, подбирать символы один за другим и печатать соответствующее значение типа int.
Ниже приведен код, который читает небольшой кусок этого.
NSString *theText = @"˘¸";
for(int i=0; i<[theText length]; i++) {
int k= 249+(i*3);
NSLog(@"%c and %C >> UNICODE DEC-VAL >> %d",[theText characterAtIndex:i],[theText characterAtIndex:i],[theText characterAtIndex:i]);
NSLog(@"%c and %C >> UNICODE DEC-VAL >> %d",k,k,k);
}
и его результат:
ÿ and ˘ >> UNICODE DEC-VAL >> 728
˘ and ù >> UNICODE DEC-VAL >> 249
∏ and ¸ >> UNICODE DEC-VAL >> 184
¸ and ü >> UNICODE DEC-VAL >> 252
Поскольку очевидно, что существует неоднозначность, для одинаковых целочисленных символов различаются в зависимости от спецификатора формата, а также для одинаковых символов Unicode их целочисленные значения различаются.
Мне просто интересно узнать, почему это так?
Спасибо.