我的表现很奇怪: 在我的代码中进行了一些更改之后,我在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从哪里取出这个旧的未使用过的绳子?
任何帮助?
谢谢
答案 0 :(得分:1)
从不直接在NSLog
内部记录变量,因为任何百分号都很容易造成混乱。而是做:
NSLog(@"%@", [URLurl absoluteString]);
缺乏进一步的信息,这可能是问题的根源。此外,无论如何,编译器应该警告你原始陈述是狡猾的。