- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
当调用 +[NSURL URLWithString:]
时,我有两个构建 URL 的选项:
[[@"http://example.com" stringByAppendingPathComponent:@"foo"] stringByAppendingPathComponent:@"bar"]
或
[@"http://example.com" stringByAppendingFormat:@"/%@/%@",@"foo",@"bar"];
-[NSString stringByAppendingPathComponent:]
似乎是更正确的答案,但是除了像以下案例?
// http://example.com/foo/bar
[[@"http://example.com/" stringByAppendingPathComponent:@"/foo"] stringByAppendingPathComponent:@"bar"]
// http://example.com//foo/bar oops!
[@"http://example.com/" stringByAppendingFormat:@"/%@/%@",@"foo",@"bar"];
最佳答案
当你使用 URLS 时,你应该使用 NSURL
方法:
NSURL * url = [NSURL URLWithString: @"http://example.com"];
url = [[url URLByAppendingPathComponent:@"foo"] URLByAppendingPathComponent:@"bar"]
或在 Swift 中
var url = NSURL.URLWithString("http://example.com")
url = url.URLByAppendingPathComponent("foo").URLByAppendingPathComponent(".bar")
关于objective-c - -[NSString stringByAppendingPathComponent :] or just -[NSString stringByAppendingFormat:] for NSStrings for NSURLs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12308347/
我的代码在此函数处崩溃(在stringByAppendingFormat:处出现错误objc_msgSend() selector name: stringByAppendingFormat)。 这行
我有一个 NSString 并且无法应用以下语句: NSString *myString = @"some text"; [myString stringByAppendingFormat:@"som
如何将 NSString 对象传递给 objective-c 中的 stringByAppendingFormat。 我可以将字符串附加为: NSString *aString =[name stri
我有一个密码键盘类,每次输入后都会打乱上面的按钮。该类作为一个单独的项目完美运行,但是当添加到特定项目时,我收到一条 [__NSCFSet stringByAppendingFormat:]: unr
当调用 +[NSURL URLWithString:] 时,我有两个构建 URL 的选项: [[@"http://example.com" stringByAppendingPathComponent
我是一名优秀的程序员,十分优秀!