NSURL对象不是Objective-C对象

NSURL对象不是Objective-C对象,objective-c,ios,nsurl,Objective C,Ios,Nsurl,我正在尝试使用以下代码创建一个带有字符串的URL NSString *urlStr = [NSString stringWithFormat:@"http://demo.com"]; NSURL *url = [NSURL urlWithString:urlStr]; 但是URL总是为零。当我打印URL的描述时,我得到: url的打印说明:(NSURL*)url=0xbfffdb78(非 目标(C对象) 有人能帮我吗?我遗漏了什么?NSURL或NSMutableURL的描述应以这种方式打印出来

我正在尝试使用以下代码创建一个带有字符串的URL

NSString *urlStr = [NSString stringWithFormat:@"http://demo.com"];
NSURL *url = [NSURL urlWithString:urlStr];
但是URL总是为零。当我打印URL的描述时,我得到:

url的打印说明:(NSURL*)url=0xbfffdb78(非 目标(C对象)


有人能帮我吗?我遗漏了什么?

NSURL或NSMutableURL的描述应以这种方式打印出来

  NSLog(@"%@",url.absoluteString);
试试这个

      NSString *urlstr=[NSString stringWithFormat:@"http://google.com"];

      urlstr = [urlstr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

      NSURL * url=[NSURL URLWithString:urlstr];

这是代码中的实际URL吗?没有可变参数(您毕竟使用了stringWithFormat)?您可以发布NSLog行吗?另外,它应该是
[NSURL URLWithString:urlStr](注意大写字母)。该url不是零。它有一个内存地址。打印url描述:(NSURL*)url=0xbffdb78这就是我得到的,即使我做了NSURL*url=[NSURL alloc]init];您能解释一下这是如何回答这个问题的吗?作为旁注,您不应该像这样使用
NSLog
,您应该始终使用格式字符串,即
NSLog(@“%@”,url.description)