NSString initWithData: NSUTF8StringEncoding - retorna nil Estou lendo um arquivo RTF que está contido em um arquivo binário. Eu preciso criar um arquivo RTF no HD - mas estou tendo um problema quando tento mover os dados através do sistema. A seguinte linha de código funciona às vezes com os mesmos dados: NSString theString NSString alloc initWithData: strData codificação: NSUTF8StringEncoding Essa linha de código sempre funciona - com a mesma entrada de dados: NSString theString NSString alloc initWithData: strData codificação: NSASCIIStringEncoding Os dados são um RTF arquivo que atualmente não contém qualquer especial UTF8 caracteres - mas poderia. Todas as idéias sobre como melhor criar uma seqüência de caracteres UTF8 de dados Obrigado por qualquer insights podem vir à mente, Em 3 de dezembro de 2004, às 9:52 AM, Lance Drake escreveu: gt Estou lendo um arquivo RTF que está contido em um binário Arquivo. Eu preciso gt para criar um arquivo RTF no HD - mas estou tendo um problema quando tento gt para mover os dados através do sistema. Gt gt A seguinte linha de código funciona às vezes com os mesmos dados: gt NSString theString NSString alloc initWithData: strData gt codificação: NSUTF8StringEncoding gt gt Esta linha de código sempre funciona - com a mesma entrada de dados: gt NSString theString NSString alloc initWithData: strData Gt codificação: NSASCIIStringEncoding gt gt Os dados são um arquivo RTF que atualmente não contém qualquer especial gt UTF8 caracteres - mas poderia. O conteúdo de um arquivo RTF pode parecer uma seqüência de caracteres, mas eles não devem ser tratados como dados. Deixe-o como um NSData e leia e escreva usando métodos NSData. Gt O conteúdo de um arquivo RTF pode se parecer com uma string, mas eles não devem ser tratados como dados. Deixe-o como um NSData e ler e gt escrevê-lo usando NSData métodos. Gt Douglas Davidson Isso é excelente feedback e conselhos. Ocorreu-me - (depois que eu enviei a pergunta, é claro) - Por que se preocupar em atravessar a fase NSString - basta escrever os dados em um arquivo. Assim, você confirmou meus pensamentos e eu aprecio sua ajuda especialmente alerta. Também UTF-8 assume que os dados de entrada é uma seqüência de caracteres UTF-8 normal ou um unichar terminado nulo, embora UTF-8 abrange todo o ASCII, o char pode não alinhar corretamente para certos caracteres e, por padrão, os métodos init não codificação nonLossy Portanto, se um caractere desconhecido / inesperado for encontrado, nil é retornado. Em Sex, 3 Dez 2004 10:04:45 -0800, Douglas Davidson ltddavidso. Gt escreveu: gt gt gt gt Em 3 de dezembro de 2004, às 09:52, Lance Drake escreveu: gt gtgt Estou lendo um arquivo RTF que está contido em um arquivo binário. Eu preciso gtgt para criar um arquivo RTF no HD - mas estou tendo um problema quando eu tento gtgt para mover os dados através do sistema. Gtgt gtgt A seguinte linha de código funciona às vezes com os mesmos dados: gtgt NSString theString NSString alloc initWithData: strData codificação gtgt: NSUTF8StringEncoding gtgt gtgt Esta linha de código sempre funciona - com a mesma entrada de dados: gtgt NSString theString NSString alloc initWithData: strData Gtgt codificação: NSASCIIStringEncoding gtgt gtgt Os dados são um arquivo RTF que atualmente não contém qualquer especial gtgt caracteres UTF8 - mas poderia. Gt gt O conteúdo de um arquivo RTF pode se parecer com uma string, mas eles não são gt, eles devem ser tratados como dados. Deixe-o como um NSData e ler e gt escrevê-lo usando NSData métodos. Gt gt gt gt gt gt gt gt gt Não coloque pedidos de administrador na lista. Eles serão ignorados. Gt Lista de discussão Cocoa-dev (ltCocoa-dev. Gt) gt Ajuda / Cancelar assinatura / Atualizar sua assinatura: gt lists. apple/mailman/options/cocoa-dev/ltkarl. adam. Gt gt gt Este e-mail foi enviado para ltkarl. adam. gt gt
No comments:
Post a Comment