Весь этот блок не нужен.Все, что вам нужно:
NSString *fp=[[NSBundle mainBundle] pathForResource:@"contacts" ofType:@"gram"];
NSString *gramString = [[NSString alloc] initWithContentsOfFile:fp
encoding:NSUTF8StringEncoding
error:&error];
Вы, конечно, не хотите пытаться получить прямой доступ к файлу в комплекте приложений, используя жестко заданный путь, потому что файл не обязательно находится в том же самом местекаждая сборка.
В коде, который у вас есть, вы хотите использовать для чтения ту же константу кодирования, что и для записи.Вы пишете с NSUnicodeStringEncoding
, но читаете с NSUTF8StringEncoding
.Они должны совпадать, но зачем рисковать, если вы знаете точную кодировку?