Estoy aprendiendo a usar archivos plist para almacenar datos en mi aplicación de iPhone. He estado leyendo un montón de preguntas sobre plist y dictionaryWithContentsOfFile en este sitio, pero no puedo ver lo que estoy haciendo mal.dictionaryWithContentsOfFile devolviendo nil desde mi lista de propiedades
La siguiente línea devuelve nil ("El diccionario es nulo" en la consola).
NSLog(@"The dictionary is %@",[NSDictionary dictionaryWithContentsOfFile:@"myFile"]);
El archivo myFile.plist está en la carpeta de recursos, y contiene un par de cadenas:
<?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>name</key>
<string>john</string>
<key>aname</key>
<string>jen</string>
</dict>
</plist>
Me estoy perdiendo algo aquí?
+1 para el enfoque mainBundle. Me duele la vista cuando la gente trata de encontrar su paquete de ruta (sin '[NSBundle mainBunde]', por supuesto) y construir sus propias rutas de recursos ... – Emil
Genial, muchas gracias por su respuesta. Saludos, Matt – MattyG