Używam klasy NSXMLParser firmy Apple do ładowania danych. Mam osobne ramy do serializacji moich danych.Konwersja NSString na dane Base64 dla XML Serializacja
Mam już dość długiego kreska, cytaty Word itp. Pojawiające się w moim wyjściu XML i powodujące błędy podczas analizowania, co często skutkuje utratą danych z powodu słabej obsługi tych znaków przez parser.
Jeśli mam dane wejściowe użytkownika jako obiekt NSString, chcę przekonwertować go do Base64 (do którego mam metodę narzędzia), a następnie zapisać te bajty do pliku XML, zamiast NSString. Rozumiem, że może to zająć więcej miejsca, ale przynajmniej nie będę już musiał zajmować się problemami związanymi z weryfikacją.
Moje pytanie brzmi, w jaki sposób można przejść o przekształcenie bajtów NSData (które wyglądają jak <8d72...>
w instrukcji NSLog) do NSString, bez użyciu kodowania, aby uzyskać oryginalne wartości powrotem. Chcę, aby te faktyczne bajty, jak pojawiają się w logu, zostały przekonwertowane na NSString. I wreszcie (podczas ładowania to odcinkach danych), jeśli masz NSString:
NSString *loadedData = @"8d72...";
Jak można przejść z tej formy na format czytelny dla człowieka? Cały proces kodowania jest dla mnie trochę trudny do zrozumienia, ale uważam, że jest to naprawdę solidny sposób, aby zapewnić, że dziwne dane wejściowe użytkownika są poprawnie przechowywane w moich plikach XML.
Czy musimy importować żadnych ram do korzystania NSStringUtil ???? –
'NSStringUtil' jest klasą, którą napisałem, która po prostu zawiera metody' base64DataFromString: 'i' base64StringFromData: 'opisane w linku w mojej odpowiedzi. –
możesz mi pokazać, że klasa NSStringUtil .... chcę przekonwertować moje base64 na NSString .... ale otrzymuję błąd dla NSStringUtil. –