2012-06-06 25 views
1

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

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

我删除了xib文件,但仍旧使用了旧的xib文件。
的代码初始化视图控制器是:如何避免发布的iPhone应用程序旧xib缓存?

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

我修改了代码:

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

然后我的应用程序使用了新的厦门国际银行,而不是旧的厦门国际银行。

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

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

回答

0

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

路径:

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

/用户/提供yourname /库/应用程序支持/ iPhone模拟器

你可以让挑剔,但我通常当我遇到问题时删除DerivedData目录。 Xcode会在更短的时间内重建它们,以便解决问题。在iPhoneSimulator中,您可以非常轻松地找到您的应用程序,并在您选择时删除该目录。

0

在产品 - >清洁,然后执行后,这将解决您的问题。

+0

谢谢。但产品 - >清洁仅适用于开发应用程序。应用的用户无法在其iPhone上执行产品 - >清理。 –

+0

嘿用户无法在应用程序中创建xib应用程序创建它将在iPhone上工作用户无法访问xib或其他代码。 –

+0

Xib缓存问题不能发生在iPhone用户的应用程序? –

相关问题