Uso la classe NSXMLParser di Apple per caricare i dati. Ho un quadro separato per la serializzazione dei miei dati.Conversione da NSString a Base64 Data per serializzazione XML
Ne ho abbastanza del trattino lungo, le virgolette di Word, ecc. Che appaiono nel mio output XML e causano errori durante l'analisi, che spesso causano una perdita di dati dovuta alla scarsa gestione di quei caratteri da parte del parser.
Se ho un input dell'utente come oggetto NSString, voglio convertirlo in Base64 (che ho un metodo di utilità per), quindi scrivere quei byte nel file XML, al posto di NSString. Capisco che questo potrebbe richiedere più spazio, ma almeno non avrò più a che fare con i problemi di convalida.
La mia domanda è: come si fa a convertire i byte NSData (che assomigliano <8d72...>
in una dichiarazione NSLog) a un NSString, senza utilizzando la codifica per ottenere il valore originale di nuovo. Voglio che quei byte effettivi, come appaiono nell'istruzione del registro, vengano convertiti in una NSString. E infine (durante il caricamento di questi dati serializzati), se si dispone di un NSString:
NSString *loadedData = @"8d72...";
Come si fa ad andare da questa forma al formato leggibile? L'intero processo di codifica è un po 'difficile da capire per me, ma penso che questo sia un modo davvero solido per garantire che l'input utente strano sia correttamente conservato nei miei file XML.
Dobbiamo importare qualsiasi framework per utilizzare NSStringUtil ???? –
'NSStringUtil' è una classe che ho scritto che contiene semplicemente i metodi' base64DataFromString: 'e' base64StringFromData: 'come descritto nel link nella mia risposta. –
puoi per favore mostrarmi quella classe NSStringUtil .... voglio convertire la mia base64 in NSString .... ma sto ricevendo un errore per NSStringUtil. –