0

我有一个奇怪的行为:在我的代码中进行了一些更改后,我在 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 从哪里获取这个旧的未使用的字符串?

有什么帮助吗?

谢谢

4

1 回答 1

1

永远不要像这样直接在里面记录变量NSLog,因为任何百分比符号都会很容易造成混乱。而是这样做:

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

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

于 2013-07-24T13:53:06.737 回答