【问题标题】:Strange Issue with NSURL with Xocode6.1NSURL 与 Xocode6.1 的奇怪问题
【发布时间】:2015-01-27 12:34:40
【问题描述】:

Xcode6.1 有个奇怪的问题

_mainURl 是我的“服务器链接”

服务是'GetUserById'

NSString* str = [NSString stringWithFormat:@"%@%@",_mainURl,service];
NSURL *url = [NSURL URLWithString:str];

当我附加两个字符串并使用NSURL 创建一个url 时,url 得到'null'

但是,当我直接给出服务器链接后跟 serviceName 时,我可以生成 URL。

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"ServerLink/GetUserById"]];

【问题讨论】:

  • 尝试在 NSString 上使用编码
  • str的内容是什么?添加NSLog(@"%@", str);
  • @MatthiasBauch: 两个参数和附加的字符串值都有值,但是在生成 url 后将为空
  • 你的 _mainURl 服务字符串是什么??
  • 您的 _mainURl 和服务有问题,因为我已经在我的 xcode 中尝试过此代码,这工作正常

标签: ios nsstring xcode6 nsurl


【解决方案1】:

根据您编写的内容,您格式化的字符串将是“ServerLinkGetUserById”。这与您手动输入的 @"ServerLink/GetUserById" 字符串不同。

尝试将您的格式更新为:

NSString* str = [NSString stringWithFormat:@"%@/%@",_mainURl,service];

【讨论】:

  • 我试过这个。当我这样做时,网址将为空
【解决方案2】:
NSString* str = [NSString stringWithFormat:@"%@/%@",_mainURl,service];
NSURL *url = [NSURL URLWithString:str];

你不试试这样吗?

我想我不确定你到底有什么问题,但正如你下面的描述,我认为你离开了这部分

【讨论】:

  • 我试过这个。当我这样做时,网址将为空
  • 你能把你的原始链接和帖子数据一起粘贴到这里吗?
  • 这是我的服务器链接。我可以附加 2 个很好的字符串,但是在尝试生成 url 后,得到 null
  • 你能 NSLog 的值 str 来验证它是@"ServerLink/GetUserById"
  • 我检查了代码,没问题。我怀疑问题是你的变量不是你所期望的。
猜你喜欢
  • 1970-01-01
  • 2012-05-01
  • 1970-01-01
  • 2016-06-10
  • 2022-10-15
  • 2015-02-27
  • 2018-06-26
  • 2011-08-13
  • 2011-08-17
相关资源
最近更新 更多