Ir para conteúdo
  • Cadastre-se

Ajuda com Plist e NSArray


Posts Recomendados

Olá a todos!

Estou fazendo um app que pega uma plist em um servidor na web, salva-a no iPhone e preenche uma TablwView com ela. É um app que precisa mostrar uma lista de horarios, que estão salvos na plist, e que são lidos. Mas não quero ter que fazer 1 plist para cada dia da semana, mas não sei como ler a plist tendo todos os dias numa só plist.

Como ela é:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
        <dict>
                <key>materia</key>
                <string>Biologia 2</string>
                <key>horario</key>
                <string>07:00h - 07:50h</string>
        </dict>
		<dict>
                <key>materia</key>
                <string>Biologia 2</string>
                <key>horario</key>
                <string>07:50h - 08:40h</string>
        </dict>
		<dict>
                <key>materia</key>
                <string>Intervalo</string>
                <key>horario</key>
                <string>08:40h - 09:10h</string>
        </dict>
		<dict>
                <key>materia</key>
                <string>Geografia 1</string>
                <key>horario</key>
                <string>09:10h - 10:00h</string>
        </dict>
		<dict>
                <key>materia</key>
                <string>Geografia 1</string>
                <key>horario</key>
                <string>10:00h - 10:50h</string>
        </dict>
		<dict>
                <key>materia</key>
                <string>Intervalo</string>
                <key>horario</key>
                <string>10:50h - 11:00h</string>
        </dict>
		<dict>
                <key>materia</key>
                <string>Física 2</string>
                <key>horario</key>
                <string>11:00h - 11:50h</string>
        </dict>
		<dict>
                <key>materia</key>
                <string>Sociologia</string>
                <key>horario</key>
                <string>11:50h - 12:40h</string>
        </dict>
		<dict>
                <key>materia</key>
                <string>Física 2</string>
                <key>horario</key>
                <string>12:40h - 13:30h</string>
        </dict>

</array>
</plist>

Como eu quero que seja:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Segunda</key>
	<array>
		<dict>
			<key>materia</key>
			<string>Biologia 2</string>
		</dict>
	</array>
	<key>Terca</key>
	<array/>
	<key>Quarta</key>
	<array/>
</dict>
</plist>

Mas não sei como ler a plist dessa forma...

Agradeço muito qualquer ajuda!

Editado por Gabriel Vincent
Link para o comentário
Compartilhar em outros sites

  • Respostas 2
  • Criado
  • Última resposta

Top Postadores Neste Tópico

Dias Populares

Top Postadores Neste Tópico

ja pensou em fazer a plist dessa forma

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Aulas</key>
	<array>
		<array>
			<string>Segunda feira</string>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
		</array>
		<array>
			<string>Terça Feira</string>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
		</array>
		<array>
			<string>Quarta feira</string>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
		</array>
		<array>
			<string>Quinta feira</string>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
		</array>
		<array>
			<string>Sexta feira</string>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
			<dict>
				<key>Materia</key>
				<string></string>
				<key>Horario</key>
				<string></string>
			</dict>
		</array>
	</array>
</dict>
</plist>

Outra questão não seria mais facil você consumir a XML direto da pagina onde vc deixa a plist? vc pode colocar em cash no dispositivo e atualizar de tempos em tempos

Abraço

Link para o comentário
Compartilhar em outros sites

Outra questão não seria mais facil você consumir a XML direto da pagina onde vc deixa a plist? vc pode colocar em cash no dispositivo e atualizar de tempos em tempos

Abraço

Obrigado pela Ajdua!

Sim, seria muito mais fácil, ams o app precisa ser offline, e eu estou assumindo que o usuário, na maior parte das vezes que precisar consultá-lo não terá conexão com a internet

Link para o comentário
Compartilhar em outros sites

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Limpar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.



  • Estatísticas do Fórum

    • Total de Tópicos
      56k
    • Total de Posts
      465.7k
×
×
  • Criar Novo...