これが私のコードとログです。長いスピーチよりも効率的です:)
NSString* cat = [categories objectAtIndex:i];
NSLog(@"category : :%@:", cat);
NSString* decodedString = [NSString stringWithUTF8String:[cat cStringUsingEncoding:[NSString defaultCStringEncoding]]];
NSLog(@"category decoede : %@", decodedString);
LOG : カテゴリ : :Boissons fra?ches:
その後、次の例外が発生します。*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[NSString stringWithUTF8String:]: NULL cString'
「Boissons fraîches」の「Boissons fraîches」のような文字列を変換したいだけです。どのようにできるのか ?
編集
CSVファイルの内容を取得したいだけです。私の完全なコードは次のとおりです。
// Getting content of CSV file
NSError* error;
NSString* filePath = [[NSBundle mainBundle] pathForResource:@"categories" ofType:@"csv"];
NSString* data = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
NSArray* categories = [data componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
for (int i = 0; i < categories.count; ++i) {
NSString* cat = [categories objectAtIndex:i];
NSLog(@"categorie : :%@:", [categories objectAtIndex:i]);
NSString* decodedString = [NSString stringWithUTF8String:[cat cStringUsingEncoding:[NSString defaultCStringEncoding]]];
NSLog(@"categorie : %@", decodedString);
[self.categories addObject:decodedString];
}