【问题标题】:How to avoid old xib cache on released iphone apps?如何在已发布的 iphone 应用程序上避免旧的 xib 缓存?
【发布时间】:2012-06-06 09:18:59
【问题描述】:

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

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

我删除了 xib 文件,但仍然使用旧的 xib。
初始化视图控制器的代码是:

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

我将代码修改为:

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

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

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

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

【问题讨论】:

    标签: iphone ios caching xib


    【解决方案1】:

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

    路径:

    /Users/yourname/Library/Developer/Xcode/DerivedData

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

    您可能会很挑剔,但我通常会在遇到问题时删除 DerivedData 目录。 Xcode 将在更短的时间内重建它们,而不用担心这个问题。在 iPhoneSimulator 中,您可以相当轻松地找到您的应用,如果您愿意,可以删除该目录。

    【讨论】:

      【解决方案2】:

      在 Product->Clean 中,然后在 Execute 之后解决你的问题。

      【讨论】:

      • 谢谢。但是 Product->Clean 只解决开发应用程序。应用程序的用户无法在他们的 iPhone 上执行 Product->Clean。
      • 嘿,用户无法在应用程序中创建 xib
      • 应用用户的iPhone上不会出现xib缓存问题?
      • [yourview removeFromSuperview];试试这个。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-10
      • 1970-01-01
      • 2021-06-24
      • 2018-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多