Posso usar um thread em segundo plano para analisar dados?

Estou usando o chcsvparser para analisar dados de um arquivo csv no lançamento de meus aplicativos. Está demorando muito para inicializar no thread principal, então eu estava pensando em fazer isso no thread de segundo plano. Mas eu li que você não pode passar objetos entre os threads. O analisador gera um NSArray, então existe uma maneira de fazer isso? Também li que você não deve alterar a interface do usuário do thread de segundo plano, mas essa matriz carregará uma exibição de tabel

questionAnswers(4)

yourAnswerToTheQuestion