iphone - 如何避免已发布的 iPhone 应用程序上的旧 xib 缓存?

标签 iphone ios caching xib

我正在开发我的第一个 iPhone 应用程序。

有一天,我重命名了一些文件,包括 xib 文件及其 View Controller 。
之后,我的应用程序开始使用旧的 xib 文件。

我删除了 xib 文件,但旧的 xib 仍然在使用。
初始化 View Controller 的代码是:

MyViewController *vc = [[MyViewController alloc] init];

我将代码修改为:

MyViewController *vc = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];

然后我的应用程序使用了新的 xib 而不是旧的 xib。

问题是,旧的 xib 文件是否可能由于某些原因不仅显示在开发应用程序上,而且显示在已发布的应用程序上?

如果我使用 initWithNibName: 而不是 init,是否可以避免对已发布的应用程序进行旧的 nix 缓存?

最佳答案

我认为您需要删除 DerivedData 中的文件。我经历过这样的事情。如果您使用的是模拟器,我还会重置模拟器或删除其文件。

路径:

/Users/你的名字/Library/Developer/Xcode/DerivedData

/Users/你的名字/Library/Application Support/iPhone Simulator

您可能会很挑剔,但我通常会在遇到问题时删除 DerivedData 目录。 Xcode 将用更少的时间重建它们,而不必担心这个问题。在 iPhoneSimulator 中,您可以很容易地找到您的应用程序并删除该目录(如果您愿意)。

关于iphone - 如何避免已发布的 iPhone 应用程序上的旧 xib 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10911376/

相关文章:

iphone - 如何在iphone sdk中实现面包屑导航?

iphone - 是否可以将 UIBarButtonItem 作为单元格accessoryView?

iphone - 为什么这个 NSArray 不起作用?我正在尝试向其中添加对象

asp.net - httpcontext.current.cache 中的对象列表

google-chrome - 在本地开发期间停止缓存我的页面

iphone - 在彼此下方添加多个 UILabel,每个标签具有可变行

ios - 上传IPA,奇怪的问题: ERROR ITMS-90032 :“Invalid Image Path - No image found at the path referenced under key ' $key': '$path'

ios - 将应用程序更新到 iOS6

iphone - 两行被删除,而不是我的代码中的一行

ios - 如何在iOS应用程序中正确使用NSCache?