1

毎回アプリから既存のデータを削除[編集]することなく、実行を押したときにアプリをxcodeからiOSシミュレーターに[編集]再デプロイする[編集]方法はありますか?

4

2 に答える 2

2

毎回空のデータで開始する場合は、Xcodeオーガナイザーを使用して、新しく起動したアプリのアプリケーションデータスナップショットを取得し、プロジェクトにスナップショットを追加してから、スキームを編集し、[実行]->[オプション]に移動して[実行]->[オプション]を選択します。アプリケーションデータポップアップメニューからのスナップショット。そうすれば、アプリが起動すると、常に同じ、おそらく空のデータで起動します。

ただし、NSUserDefaultsがクリアされるとは思いません。

于 2012-06-01T13:47:05.567 に答える
1

毎回削除する必要はありません…実行を押すだけで、そこにロードされているバージョンが上書きまたは更新されます。

私は通常、すべてのデータを削除し、必要に応じて偽のデータを追加してDEBUGフラグでラップするためのデバッグボタンを持っています。これにより、アプリを再起動せずに制御できます。

- (void)viewDidLoad
{
    #if DEBUG
        // Make Button and hook it to clearAllData
    #endif
}

- (void)clearAllData
{
    // Clear the Core Data databases
    SDAppDelegate *myDelegate = [[UIApplication sharedApplication] delegate];
    [myDelegate clearAllData];

    // Clear the UserDefaults
    [[NSUserDefaults standardUserDefaults] removePersistentDomainForName:[[NSBundle mainBundle] bundleIdentifier]];

    // Run the initial Setup again
    [self setup];
}
于 2012-06-01T13:31:33.977 に答える