我正在开发我的第一个 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/