Cóż, pytanie jest trochę mylące, ponieważ pisanie nie jest jedyną rzeczą, o którą musisz się martwić. Nie tylko musisz martwić się dostępem, ale także musisz się martwić o kodowanie. Zakładając, że chcesz po prostu kodowanie UTF-8, niż można uciec:
NSString *myString = @"Hello";
const unsigned char *string = (const unsigned char *) [myString UTF8String];
Jeśli jednak potrzebny jest dostęp do jednej bajt na danych znakowych, niż prawdopodobnie chcesz jednego z innych kodowań, jak ASCII:
NSString *myString = @"Hello";
const unsigned char *string = (const unsigned char *) [myString cStringUsingEncoding:NSASCIIStringEncoding];
Innym cennym kodowania, który może chcesz użyć jest Latin1, który dostaje standardową ASCII wraz z akcentowanych znaków i symboli używanych przez większość języków w Europie Zachodniej i Stanach Zjednoczonych: NSISOLatin1StringEncoding
Dziękuję za Szybka odpowiedź ... próbuję tego kodu .... FileString = [[NSString alloc] initWithContentsOfFile: defaultPath]; unsigned char * finalstring = [FileString UTF8Char]; ale nie kompiluje .. – KamalBhr