2012-01-12 26 views
5

Tengo que desarrollar una aplicación iOS que pueda leer los datos de un archivo CSV alojado en un dominio. ¿Hay alguna API estándar que pueda ayudarme a hacer esto? No es necesario descargarlo, solo leer el archivo porque el archivo se actualizará cada dos minutos.Cómo leer un archivo CSV usando iOS

+0

tienes que hacer API para eso. solicita la API y puede obtener los datos en json o xml. – Hiren

+0

¿Tendré algún problema cuando lea los datos? bcos es su formato CSV. –

Respuesta

8

recomiendo Dave DeLong 's CHCSVParser biblioteca para analizar

+1

NB iOS 6+ solamente :) – deanWombourne

+0

¿Qué significa NB? – Moshe

+0

Simplemente significa algo así como 'por cierto'. Es una manera de agregar una nota a algo si no puede/no puede agregar una nota al pie - http://en.wikipedia.org/wiki/Nota_bene – deanWombourne

0

Tendrá que descargar el archivo, que es la única manera de obtenerlo desde el host remoto de su dispositivo. Un CSV File es un archivo de texto con datos separados por una coma (','). Descargue el archivo desde el host remoto, lea el archivo línea por línea, divida la cadena de línea que se leyó del archivo;

Por ejemplo:

1,2,3,4,1,2,3 ...Line 1 

de Split usando '' como delimitador y añadir los valores divididas en una matriz, el resultado será:

array_line_one = {1,2,3,4,1,2,3}; 
+0

¿hay alguna API que me permita acceder al archivo desde el servidor? –

+0

Consulte http://allseeing-i.com/ASIHTTPRequest/How-to-use, tiene información sobre cómo realizar una solicitud HTTP, si está descargando desde un servidor HTTP. –

+1

CSV es mucho más complejo que eso, ¿qué pasa con el campo que contiene comas? ¿Qué pasa con el tratamiento de los campos entre comillas y el escapado? ¿Qué hay de las nuevas líneas? Utilizaría una biblioteca que se ha probado para todos estos casos extremos en lugar de rodar su propia solución. – deanWombourne