日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

07-CoreData清除所有数据

發(fā)布時間:2024/9/30 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 07-CoreData清除所有数据 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


CoreData清空數(shù)據(jù)庫

  • 清空數(shù)據(jù)庫可以使用刪除文件的方式

  • 通過沙盒路徑進入到沙盒可以看到數(shù)據(jù)庫文件有三個,我們逐一刪除便可

  • 代碼中的kFileName是一個宏 表示創(chuàng)建的數(shù)據(jù)庫文件名




    NSFileManager *fileManager = [NSFileManager defaultManager];NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];//沙盒中三個文件NSString *filePath1 = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.db",kFileName]];NSString *filePath2 = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.db-shm",kFileName]];NSString *filePath3 = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.db-wal",kFileName]];NSError *error;BOOL success = [fileManager removeItemAtPath:filePath1 error:&error];[fileManager removeItemAtPath:filePath2 error:nil];[fileManager removeItemAtPath:filePath3 error:nil];if (success) {NSLog(@"Remove fiel:%@ Success!",kFileName);}else{NSLog(@"Could not delete file -:%@ ",[error localizedDescription]);}


    CoreData清空數(shù)據(jù)庫實際開發(fā)中注意事項


    1.從原則上來講,清空數(shù)據(jù)庫時直接刪除數(shù)據(jù)庫文件的效率和便利性遠大于先從數(shù)據(jù)庫中取數(shù)據(jù)然后逐一刪除 2.但是雖然刪除了數(shù)據(jù)庫文件,繼續(xù)從CoreData Stack技術棧堆中查詢數(shù)據(jù)仍然可以查詢到,這是因為在上一次的查詢過程中,數(shù)據(jù)庫中的數(shù)據(jù)已經(jīng)被緩存到內(nèi)存。 3.網(wǎng)上有很多示例,要想清除CoreData緩存,ARC下直接設置CoreDataStack元素為nil

    kManagedObjectContext.managedObjectContext =nil;

    ? ? kManagedObjectContext.persistentStoreCoordinator =nil;

    ? ? kManagedObjectContext.persistentStore =nil;


    我認為這樣寫是不專業(yè)的,如果需要再次使用就必須要重新初始化CoreData Stack,非常損耗性能


    4.由于之前講解過CoreData Stack中真正進行儲存數(shù)據(jù)操作的是NSPersistentStore(存儲器),所以這里只需要移除存儲器再重新添加便可


    ?NSURL *url = [[kManagedObjectContextgetDocumentsUrl]URLByAppendingPathComponent:@"mysql.db"isDirectory:YES];

    ? ? NSLog(@"%@",kManagedObjectContext.persistentStoreCoordinator.persistentStores);

    ? ? [kManagedObjectContext.persistentStoreCoordinatorremovePersistentStore:kManagedObjectContext.persistentStoreCoordinator.persistentStores[0]error:nil];

    ? ? [kManagedObjectContext.persistentStoreCoordinatoraddPersistentStoreWithType:NSSQLiteStoreTypeconfiguration:nilURL:urloptions:nilerror:nil];


    [self.tableViewreloadData];


總結

以上是生活随笔為你收集整理的07-CoreData清除所有数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲国产成人精品一区二区三区 | 激情无遮挡 | 熟女视频一区二区三区 | 亚洲精品男人的天堂 | 国产拍拍视频 | 亚洲一区在线视频观看 | 人人草在线 | 中国亚洲老头同性gay男男… | 欧美图片一区二区 | 无码视频一区二区三区 | 日韩精品不卡 | 欧美视频在线观看一区二区三区 | 黄色不卡| 亚洲视频免费在线 | 国内精品久久久久久 | 国产欧美精品一区二区三区app | 亚洲视频456 | 亚洲激情一区二区三区 | 狂野少女电影在线观看国语版免费 | 91av在线免费 | 小优视频污 | 啪啪无遮挡 | 内谢少妇xxxxx8老少交视频 | 亚洲丁香花色 | 欧美做爰全过程免费看 | 中日韩午夜理伦电影免费 | 超碰免费公开在线 | 偷偷操视频| 日本一区二区高清不卡 | 全黄性高潮 | 91大尺度 | 久久亚洲精品视频 | 海角国产乱辈乱精品视频 | 一级片特黄| 午夜写真片福利电影网 | 99精品一区二区三区无码吞精 | 91黄色入口| 亚洲天堂免费av | 西西人体44www大胆无码 | 亚洲第一二区 | 国产精品国产三级国产aⅴ 欧美bbbbbbbbbbbb18av | 老汉色老汉首页av亚洲 | 日韩成人精品一区 | 精品国产丝袜一区二区三区乱码 | 黄色网页观看 | 欧美高清性xxxxhd | 天堂www中文在线资源 | 香蕉久久精品 | 日韩成人激情 | 寡妇一级片 | 成人免费观看a | 国产高潮视频 | 97视频免费观看 | 精品成人av一区二区三区 | 久婷婷 | 亚洲欧洲精品一区 | 熟女高潮一区二区三区视频 | 亚洲欧美另类在线视频 | 西西人体做爰大胆gogo | 粗口调教gay2022.com | 黄色wwwww | たちの熟人妻av一区二区 | 国产欧美精品一区二区在线播放 | 极品尤物在线观看 | 亚洲图片欧美在线 | 亚欧日韩av| 成人性色生活片 | 亚洲精品人人 | 精产国产伦理一二三区 | 国产精品va无码一区二区 | 91视频大全 | 婷婷久久久久久 | 最近免费中文字幕 | 久久99操| 欧美性猛交xxxx黑人交 | 黄色在线观看网址 | 性囗交免费视频观看 | 亚洲涩情| 日本黄色免费 | 国产成人精品av | 日韩福利视频导航 | 黄网免费视频 | 亚洲精品久久久蜜桃网尤妮丝 | 91丨九色丨国产 | 中文字幕免费中文 | 日韩中文字幕亚洲精品欧美 | 国产视频你懂的 | 一区二区三区中文字幕 | 天天爽夜夜爽夜夜爽精品 | 99久久久久久久久久 | 亚洲图片欧美日韩 | 国产aⅴ无码片毛片一级一区2 | 亚洲经典在线观看 | 亚洲欧美一区二区精品久久久 | 国产精品美女主播 | av无码一区二区三区 | 日本欧美另类 | 美女的胸给男人玩视频 | 国产传媒视频在线观看 |