+[NSURL URLWithString:]
Aufruf Ich habe zwei Optionen für meine URLs Gebäude:- [NSString StringByAppendingPathComponent:] oder nur - [NSString StringByAppendingFormat:] für NSStrings für NSURLs? Wenn
[[@"http://example.com" stringByAppendingPathComponent:@"foo"] stringByAppendingPathComponent:@"bar"]
oder
[@"http://example.com" stringByAppendingFormat:@"/%@/%@",@"foo",@"bar"];
-[NSString stringByAppendingPathComponent:]
wie die richtigere Antwort scheint, aber verliere ich alles mit -[NSString stringByAppendingFormat:]
neben Umgang mit Doppelschrägstriche als im folgenden Fall?
// 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' wird, in der Theorie, verwenden Sie die "Systempfad-Trennzeichen" gegenüber dem Pfadtrennzeichen, das fest in Ihr Format eingebunden ist, wodurch Ihr Code (etwas mehr) systemunabhängig wird. Aber natürlich wird Objective-C bei Windoze nicht sehr häufig verwendet, daher ist dies kein großes Problem. –