0

我正在 xCode 4.3 for Mac 中开发项目。最近我用 Lion 购买了新的 Mac,但在我从事 Snow Leopard 之前。我的应用程序连接到服务器并从服务器读取文件,应用程序根据文件中显示的内容运行。然而,服务器是运行应用程序的同一台机器,所以我使用调用“localhost”或 LAN IP 的 url 连接。我对连接没有任何问题。问题是当我更改文件中的结果时。X Code 以某种方式记住了几个小时前的旧结果。我从 Xcode 的 Product 下拉菜单中清理了应用程序文件,我去了 ~/Library/Developer/XCode/DerivedData 并手动删除了那里的所有内容,还打开了 Organizer 并从那里删除了文件。我相信他们都一样,但是,当我重新运行应用程序时,服务器文件显示的结果仍然是旧的 - 未更改。我从网络浏览器调用这个特定的服务器文件,它是最新的 - 改变了它应该的方式。Xcode 必须将此文件的结果隐藏在某个地方。我应该采取什么步骤来强制 Xcode 直接读取文件而不是将它们存储在某处?顺便说一句,在 Snow Leopard 上,它与 Xcode 4.1 完美配合。

4

1 回答 1

0

与其使用类似 " 的方式从服务器获取 XML 字符串[NSString initWithContentsOfURL:],不如尝试执行以下操作:

NSData* data = [[NSData alloc] initWithContentsOfURL:url options:NSUncachedRead error:&error];
NSString *dataFromInternet = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

我通过查看这个密切相关的问题找到了答案

重要的是NSUncachedRead选项中的“”位。

于 2012-07-26T05:11:29.440 回答