奇怪的NSURL表现:baseUrl总是设置为奇怪的值

时间:2010-02-26 10:06:19

标签: iphone nsurl

我的表现很奇怪: 在我的代码中进行了一些更改之后,我在NSURL中获得了一个未被保留的URL。实际上,这个URL在我昨天做的测试中是有效的,但是系统会记住这个URL,即使在另一个应用程序中我也无法改变它。

当我使用以下代码创建一个新的应用程序时:

int main(int argc, char *argv[]) {
    NSURL *URLurl = [NSURL URLWithString:@"http://www.google.com"];
    NSLog([URLurl absoluteString]);
}

baseUrl类似于:http:inl.co.il,即使我要求google.com, NSLog是正确的并打印:http://www.google.com

但它并没有帮助我,因为基础是整个代码的工作原理。

扼杀地说,NSURL从哪里取出这个旧的未使用过的绳子?

任何帮助?

谢谢

1 个答案:

答案 0 :(得分:1)

从不直接在NSLog内部记录变量,因为任何百分号都很容易造成混乱。而是做:

NSLog(@"%@", [URLurl absoluteString]);

缺乏进一步的信息,这可能是问题的根源。此外,无论如何,编译器应该警告你原始陈述是狡猾的。