1

私は最初のiPhoneアプリを開発しています。

ある日、xibファイルとそのビューコントローラを含むいくつかのファイルの名前を変更しました。
その後、私のアプリは古いxibファイルを使い始めました。

xibファイルを削除しましたが、古いxibがまだ使用されていました。
ビューコントローラを初期化するコードは次のとおりです。

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

コードを次のように変更しました。

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

次に、私のアプリは古いxibの代わりに新しいxibを使用しました。

問題は、古いxibファイルが開発中のアプリだけでなく、リリースされたアプリにも何らかの理由で表示される可能性があるかどうかです。代わり

に使用する場合、リリースされたアプリで古いnixキャッシュを回避できますか?initWithNibName:init

4

2 に答える 2

0

[製品]->[クリーン]で、[実行]の後、これで問題が解決します。

于 2012-06-06T09:22:47.467 に答える
0

DerivedDataのファイルを削除する必要があると思います。私はこの種のことを経験してきました。シミュレーターを使用している場合は、シミュレーターをリセットするか、そのファイルも削除します。

パス:

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

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

煩わしいかもしれませんが、問題が発生した場合は通常、DerivedDataディレクトリを削除します。Xcodeは、問題を心配するのにかかる時間よりも短い時間でそれらを再構築します。iPhoneSimulatorでは、アプリをかなり簡単に見つけて、必要に応じてそのディレクトリを削除できます。

于 2012-06-15T14:53:51.010 に答える