日々精進

新しく学んだことを書き留めていきます

CoreDataで保存したデータを全部消す

MagicalRecordでできないかなと思ったけど、できないらしい。sqliteのファイルを削除すると全部消せる。

- (void)clearDb {
    NSString *sqliteFileName = [NSString stringWithFormat:@"%@%@", dbFileName, @".sqlite"];
    NSURL *dbFileUrl = [NSPersistentStore MR_urlForStoreName:sqliteFileName];
    NSFileManager *fm = [NSFileManager defaultManager];
    NSError *error = nil;
    [fm removeItemAtURL:dbFileUrl error:&error];
    if (error) DebugLog(error);
}

参考:ios - Clean (remove) a database in MagicalRecord - Stack Overflow