我正在使用xCode 4.3 for Mac开发项目。最近我用Lion购买了新的Mac,但在我使用Snow Leopard之前。我的应用程序连接到服务器并从服务器读取文件,应用程序根据文件中显示的内容运行。 然而,服务器与运行应用程序的机器相同,因此我使用url连接调用" localhost"或局域网IP。我对连接没有任何问题。 问题是当我更改文件中的结果时。 X Code以某种方式记住几个小时前的旧结果。 我从Xcode的Product下拉菜单中清除了应用程序文件,我去了〜/ Library / Developer / XCode / DerivedData并手动删除了那里的所有内容,还打开了Organizer并从那里删除了文件。我相信它们都是一样的,但是当我重新运行应用程序时,服务器文件中显示的结果仍然是旧的 - 不变。我从Web浏览器调用这个特定的服务器文件并且它是最新的 - 改变了应该的方式。 Xcode必须将此文件的结果隐藏在某处。 我应该采取什么步骤来强制Xcode直接读取文件而不是将它们存储在某个地方? 在Snow Leopard上BTW它与Xcode 4.1完美搭配。
答案 0 :(得分:0)
不要使用“[NSString initWithContentsOfURL:]
之类的东西从服务器获取XML字符串,而是尝试这样做:
NSData* data = [[NSData alloc] initWithContentsOfURL:url options:NSUncachedRead error:&error];
NSString *dataFromInternet = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
the answer for which I found by looking at this closely related question
重要的是选项中的“NSUncachedRead
”位。