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

时间:2012-06-06 09:18:59

标签: iphone ios caching xib

我正在开发我的第一个iPhone应用程序
有一天,我重命名了一些文件,包括xib文件和它的视图控制器 之后,我的应用程序开始使用旧的xib文件
我删除了xib文件,但仍然使用了旧的xib init视图控制器的代码是:

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

我将代码修改为:

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

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

问题是,是否可能由于某些原因,旧的xib文件不仅会显示在正在开发的应用上,还会显示在已发布的应用上?
如果我使用initWithNibName:代替init,我可以避免在已发布的应用上使用旧的nix缓存吗?

2 个答案:

答案 0 :(得分:0)

在Product-> Clean中,然后在执行后这将解决您的问题。

答案 1 :(得分:0)

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

路径:

/用户/提供yourname /库/开发商/ Xcode中/ DerivedData

/ Users / yourname / Library / Application Support / iPhone Simulator

你可能会很挑剔,但我经常在遇到问题时删除DerivedData目录。 Xcode将在更短的时间内重建它们,以免担心问题。在iPhoneSimulator中,您可以非常轻松地找到您的应用程序,并在您选择时删除该目录。