NSString o NSData Ive state cambiando la mia mente che è il migliore nel lungo periodo, ed a questo punto io sono solo me stesso confusione, così ho pensato Id chiedere un consiglio. Im scrivere un programma che raccoglierà i payload di pacchetti TCP sul filo e (tra le altre cose) li ricostruire. In questo momento, voglio solo il testo della transazione, ma alla fine posso voglio essere in grado di salvare off come immagine, o qualche altro file (arbitrario). Ho cominciato usando NSString internamente per memorizzare i dati, dal momento che sono stato immettendo comandi RTF per formattare il testo con i colori per indicare ClientServer informazioni. Ora Im in movimento di non inserire il formato RTF fino visualizzata, così posso fare altre manipolazioni su di essa, se necessario. Il problema Im funzionando in è che Ive stato utilizzando metodi NSMutableString per sostituire le occorrenze di stringhe e l'inserimento di comandi RTF costrutti come semplici. Sembra che NSData mi dà meno flessibilità per essere in grado di modificare i contenuti prima di displyaing, ma io non voglio causare problemi se Im memorizzare i dati binari in un NSString. Inoltre, io non vedo estemporaneo come convertire NSData di nuovo in un NSString. Quale percorso è il migliore per questo tipo di applicazione Grazie, Eric cacao-dev mailing list ltcocoa-dev. HelpUnsubscribeArchives GT: lists. applemailmanlistinfococoa-dev Non inviare richieste di amministrazione alla lista. Essi saranno ignorati. Il tuo istinto è corretto che NSData e NSMutableData sono gli strumenti giusti per la gestione di flussi di byte. NSData è una classe che rappresenta pezzi di byte nella loro rappresentazione letterale, in quanto potrebbero provenire da una presa di corrente o andare in un file. NSString rappresenta l'interpretazione di un pezzo di byte come una serie di caratteri a seconda dello schema di codifica, la mappatura tra byte e caratteri non deve essere semplice (caratteri UTF-8 sono lunghi da uno a quattro byte). NSString sa anche di cose come i confronti, conversioni di formato, e sostituzioni, che dipendono dalle proprietà di personaggi, a differenza di byte. Perché i negozi NSString dati in forma interpretato, si dovrebbe trattare il flusso dei dati di NSString come a senso unico fino a prova contraria. Non è possibile spostare un buffer arbitrario a un NSString e tornare indietro, e garantire un risultato identico. Utilizzare NSData quando si preoccupano di conservare i byte originali, o mirano a produrre una sequenza di byte specifico per il filo o un file. conta RTF come dati che si comporta come una stringa la rappresentazione di stringa e la rappresentazione binaria possono essere scambiati senza perdita di significato (fino a quando si sa che cosa la codifica della stringa è stato utilizzato per la rappresentazione binaria). L'immagine è un esempio di dati che dovrebbero essere lasciati in NSData. Il lato negativo di attaccare a NSData è che tu sei gettato di nuovo alla libreria standard C per cose come le ricerche. Per la conversione da NSData a NSString: Hai notato NSStrings initWithData: encoding: metodo Inoltre, si dovrebbe guardare a NSAttributedString e NSMutableAttributedString. Queste sono le classi che fanno quello che ti sembra di intendere con le stringhe - aggiungere e manipolare i colori e altri attributi - e possono produrre ed essere inizializzato da RTF. Vedere - NSAttributedString RTFFromRange: documentAttributes: per esempio. Al tuo posto, io non perdere tempo con perfezionare il mio generatore RTF, quando ho avuto un quadro biblioteca già in atto per specificare la mia stringa e dei suoi colori, e ottenere corretto RTF gratuitamente. Il 21 lug 2004, alle 18:17, La famiglia Baur ha scritto: gt Im scrivere un programma che raccoglierà i payload di pacchetti TCP su GT filo e (tra le altre cose) li ricostruire. In questo momento, voglio solo gt il testo della transazione, ma alla fine posso voglio essere in grado di salvare gt off come immagine, o qualche altro file (arbitrario). gt gt Ho iniziato usando internamente NSString per memorizzare i dati, dal momento che ero GT inserire i comandi RTF per formattare il testo con i colori per indicare gt informazioni ClientServer. Ora Im in movimento di non inserire il formato RTF fino gt visualizzato, quindi posso fare altre manipolazioni su di essa, se necessario. gt gt Il problema Im funzionando in è che Ive stato utilizzando metodi GT NSMutableString per sostituire le occorrenze di stringhe e l'inserimento di comandi RTF GT come semplici costrutti. Sembra che NSData mi dà meno flessibilità GT per essere in grado di modificare i contenuti prima di displyaing esso, GT ma non voglio causare problemi se Im memorizzare i dati binari in un NSString gt. Inoltre, io non vedo estemporaneo come convertire NSData di nuovo in un NSString gt. gt gt Che strada è la migliore per questo tipo di applicazione di cacao-dev mailing list ltcocoa-dev. HelpUnsubscribeArchives GT: lists. applemailmanlistinfococoa-dev Non inviare richieste di amministrazione alla lista. Essi saranno ignorati. Il Gio, 22 luglio 2004 11:35:37 -0500, Fritz Anderson ltfritza. gt ha scritto: gt Il lato negativo di attaccare a NSData è che tu sei gettato di nuovo alla libreria C standard di GT per cose come le ricerche. gt Havent fatto che per lungo tempo. si può offrire un puntatore su dove scavare ulteriori informazioni su di esso O devo solo trascinare fuori i miei vecchi C riferimenti GT per la conversione da NSData a NSString: Hai notato NSStrings GT initWithData: encoding: metodo gt Ops. L'ho visto a un certo punto, dimenticato su di esso per questo progetto. -) Gt Inoltre, si dovrebbe guardare a NSAttributedString e GT NSMutableAttributedString. Queste sono le classi che fanno quello che ti sembra di gt intendere con le stringhe - aggiungere e manipolare i colori e altri attributi gt - e possono produrre ed essere inizializzato da RTF. Vedere gt - NSAttributedString RTFFromRange: documentAttributes: per esempio. In GT tuo posto, io non perdere tempo con perfezionare il mio generatore RTF, gt quando ho avuto un quadro biblioteca già in atto per specificare il mio gt stringa e dei suoi colori, e ottenere corretto RTF gratuitamente. gt mi sono reso conto ieri sera che avevo dimenticato NSAttributedString - Sono contento che lei ha citato è, Ill probabilmente tornare indietro e provare questa strada, invece. Mi è stato principalmente solo modificando i colori e, a colpo d'occhio, sembra di essere abbastanza facile senza di me doversi preoccupare di caratteri di controllo. (In realtà, la maggior parte della manipolazione delle stringhe aveva a che fare con la gestione barre rovesciate e così -. Ma utilizzando una stringa attribuito, Im sperando posso dimenticare che) Grazie, Eric cacao-dev mailing list ltcocoa-dev. HelpUnsubscribeArchives GT: lists. applemailmanlistinfococoa-dev Non inviare richieste di amministrazione alla lista. Saranno ignored. NSString initWithData: NSUTF8StringEncoding - restituisce nil Im lettura di un file RTF che è contenuto in un file binario. Ho bisogno di creare un file RTF in HD - ma sto avendo un problema quando si tenta di spostare i dati attraverso il sistema. La seguente riga di codice funziona a volte con gli stessi dati: NSString TheString NSString alloc initWithData: codifica strData: NSUTF8StringEncoding Questa riga di codice funziona sempre - con la stessa immissione dei dati: NSString TheString NSString alloc initWithData: codifica strData: NSASCIIStringEncoding I dati sono un file RTF che attualmente non contiene caratteri speciali UTF8 - ma potrebbe. Tutte le idee su come meglio creare una stringa UTF8 da dati Grazie per qualsiasi intuizioni possono venire in mente, Il 3 dicembre 2004, alle 09:52, Lance Drake ha scritto: gt Im lettura di un file RTF che è contenuto in un binario file. Ho bisogno gt per creare un file RTF in HD - ma sto avendo un problema quando provo gt per spostare i dati attraverso il sistema. gt gt La seguente riga di codice funziona a volte con gli stessi dati: gt NSString TheString NSString alloc initWithData: strData gt codifica: NSUTF8StringEncoding gt gt Questa riga di codice funziona sempre - con la stessa immissione dei dati: gt NSString TheString NSString alloc initWithData: strData codifica gt: NSASCIIStringEncoding gt gt I dati è un file RTF che attualmente non contenga caratteri speciali gt UTF8 - ma potrebbe. Il contenuto di un file RTF possono apparire come una stringa, ma non stanno dovrebbero essere trattati come dati. Lasciare come un NSData e leggere e scrivere utilizzando metodi NSData. gt Il contenuto di un file RTF può apparire come una stringa, ma non theyre GT dovrebbero essere trattati come dati. Lasciare come un NSData e leggere e scrivere GT con metodi NSData. gt Douglas Davidson che è eccellente feedback e consigli. Mi venne in mente - (dopo che ho inviato la domanda, ovviamente) - Perché preoccuparsi di andare attraverso la fase di NSString - basta scrivere i dati in un file. Quindi, aver confermato il mio pensiero e io apprezzo il vostro aiuto particolarmente rapido. Anche UTF-8 presuppone che i dati di input è una normale stringa UTF-8 o un null terminata UNICHAR, anche se UTF-8 comprende tutte ASCII, il carattere non può allineare correttamente per alcuni caratteri e per impostazione predefinita i metodi init fanno codifica nonLossy quindi, se viene rilevato un carattere unknownunexpected, nullo viene restituito. On Fri, 3 dicembre 2004 10:04:45 -0800, Douglas Davidson ltddavidso. gt ha scritto: gt gt gt gt Il 3 dicembre 2004, alle 09:52, Lance Drake ha scritto: gt gtgt Im lettura di un file RTF che è contenuto in un file binario. Ho bisogno gtgt per creare un file RTF in HD - ma sto avendo un problema quando provo gtgt per spostare i dati attraverso il sistema. gtgt gtgt La seguente riga di codice funziona a volte con gli stessi dati: gtgt NSString TheString NSString alloc initWithData: codifica gtgt strData: NSUTF8StringEncoding gtgt gtgt Questa riga di codice funziona sempre - con la stessa immissione dei dati: gtgt NSString TheString NSString alloc initWithData: strData codifica gtgt: NSASCIIStringEncoding gtgt gtgt Il dato è un file RTF che attualmente non contenga caratteri speciali gtgt UTF8 - ma potrebbe. gt gt Il contenuto di un file RTF può apparire come una stringa, ma non theyre gt dovrebbero essere trattati come dati. Lasciare come un NSData e leggere e scrivere GT con metodi NSData. gt gt Douglas Davidson gt gt gt gt Non inviare richieste di amministrazione alla lista. Essi saranno ignorati. gt cacao-dev mailing list (. ltCocoa-dev gt) gt HelpUnsubscribeUpdate tuo abbonamento: gt lists. applemailmanoptionscocoa-devltkarl. adam. gt gt gt Questa e-mail inviata a ltkarl. adam. gt gtiOS 7: Base64 codificare e decodificare NSData e NSString Oggetti Con il rilascio di iOS 7, Apple ha aggiunto il supporto per la codifica e decodifica i dati utilizzando Base64. In questo post ci sarà camminare attraverso due esempi usando Base64 per codificare e decodificare entrambi gli oggetti NSData e NSString. In primo luogo, creeremo un oggetto NSString generato da Base64 codifica un oggetto NSData. Questa sarà seguita da decodifica del Base64 NSString di nuovo in un oggetto NSData. Noi visualizzare i dati di NSString, sia codificati e decodificati per assicurarsi che tutto vada bene. Il secondo esempio sarà codificare e decodificare NSData tofrom Base64. Questo esempio è rilevante se si dispone di un oggetto NSData che deve essere codificato Base64, oppure è necessario decodificare un oggetto Base64 NSData (per qualsiasi motivo). Creare un oggetto codificato Base64 NSString Let8217s iniziano codificando un oggetto NSData in Base64 e restituendo un oggetto NSString:
No comments:
Post a Comment