Al llamar +[NSURL URLWithString:]
que tienen dos opciones para construir mis URL:- [NSString stringByAppendingPathComponent:] o simplemente - [NSString stringByAppendingFormat:] para NSStrings para NSURLs?
[[@"http://example.com" stringByAppendingPathComponent:@"foo"] stringByAppendingPathComponent:@"bar"]
o
[@"http://example.com" stringByAppendingFormat:@"/%@/%@",@"foo",@"bar"];
-[NSString stringByAppendingPathComponent:]
parece la respuesta más correcta, pero no pierdo nada usando -[NSString stringByAppendingFormat:]
además de la manipulación dobles barras como en el siguiente caso?
// http://example.com/foo/bar
[[@"http://example.com/" stringByAppendingPathComponent:@"/foo"] stringByAppendingPathComponent:@"bar"]
// http://example.com//foo/bar oops!
[@"http://example.com/" stringByAppendingFormat:@"/%@/%@",@"foo",@"bar"];
'stringByAppendingPathComponent' será, en teoría, utilizar el "separador de ruta del sistema" frente al separador de ruta conectado a su formato, lo que hace que su código (un poco más) sea independiente del sistema. Pero, por supuesto, Objective-C no se utiliza con mucha frecuencia en Windoze, por lo que este no es un gran problema. –