Estoy trabajando a través de Cocoa sin problemas, pero este problema parece tan básico que cancela todas las cosas interesantes que aprendí. :/Convirtiendo ruta de archivo desde NSString a NSURL
Tengo una ruta de archivo generada, y necesita estar en formato NSURL. A partir de la investigación, este es el código que he escrito:
NSLog(@"Old path = %@", pathToFile);
NSURL *xmlURL = [[[NSURL alloc] init] fileURLWithPath:pathToFile];
NSLog(@"New path = %@", [xmlURL absoluteString]);
Y la salida:
2010-01-27 15:39:22.105 MusicLibraryStats[28574:a0f] Old path = file://localhost/Users/[username]/Music/iTunes/iTunes%20Music%20Library.xml
2010-01-27 15:39:22.105 MusicLibraryStats[28574:a0f] New path = (null)
En primer lugar, el alloc-init debería ni siquiera ser necesario; other people seem to get away with it. En este caso, si no configuro alloc, recibo un error de 'selector no reconocido' en esa línea. Por supuesto, ahora me estoy volviendo viejo (nulo).
¿Dónde lo hice?
Gracias!
Ya veo. Gracias. ¿Qué método está disponible (si existe) para convertir la cadena que ahora tengo en lo que tienes? Los puntos de interrupción son realmente útiles, pero no hay mucho que pueda hacer con ellos en esta situación. Puedo entrar en fileURLWithPath:, pero si hay un error de tiempo de ejecución involucrado (como cuando no he usado alloc-init), lo mejor que puedo hacer es examinar el conjunto. – spamguy
Todo lo que necesita hacer es esto: 'NSURL * xmlURL = [NSURL fileURLWithPath: pathToFile];' Si todavía tiene problemas, el problema podría ser con 'pathToFile'. Usa el depurador para averiguarlo. – Alex
No, la cadena es definitivamente simple ol 'file: // localhost/Users/[username] /Music/iTunes/iTunes%20Music%20Library.xml. Fue generado usando NSOpenPanel ...pathToFile = [[oPanel URLs] objectAtIndex: 0]; – spamguy