奇怪的 NSURL 行为:baseUrl 始终设置为奇怪的值
我有一个奇怪的行为: 在对代码进行一些更改后,我在 NSURL 中得到了一个未询问的 URL。实际上,这个 URL 在我昨天进行的测试中是有效的,但系统会记住这个 URL,即使在另一个应用程序中我也无法更改它。
当我使用以下代码strted一个新应用程序时:
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
但它对我没有帮助,因为base 是整个代码的工作对象。
奇怪的是,NSURL 从哪里获取这个旧的未使用的字符串?
有什么帮助吗?
谢谢
I have a strange behave:
After making a few changes in my code, I got an unasked URL in the NSURL. Actually, this URL was valid in a test I made yesterday, but the system remembers this URL and I cannot changed it even in another app.
When I strted a new app with the followung code:
int main(int argc, char *argv[]) {
NSURL *URLurl = [NSURL URLWithString:@"http://www.google.com"];
NSLog([URLurl absoluteString]);
}
the baseUrl is something like: http:inl.co.il, even I asked for google.com,
the NSLog is correct and prints: http://www.google.com
But it does not help me since the base is what the entire code works with.
And strangly, where from is that NSURL taking this old unused string?
Any help?
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
永远不要像这样直接在
NSLog
内部记录变量,因为任何百分比符号都很容易造成混乱。相反,应该这样做:缺乏进一步的信息,这可能是问题的根源。另外,编译器应该警告您,无论如何,您的原始声明是不可靠的。
Never log variables directly inside of
NSLog
like this, as any percent symbols will easily cause mayhem. Instead do:Lacking further information, this is probably the root of the problem. Also, the compiler should be warning you your original statement is dodgy, anyway.