日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

coredata 数据库升级

發布時間:2024/8/26 数据库 65 豆豆
生活随笔 收集整理的這篇文章主要介紹了 coredata 数据库升级 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在真實開發中,因為需求是不斷變化的,說不定什么時候就需要往模型里添加新的字段,添加新的模型,甚至是大規模的重構;所以數據的遷移就顯得尤為重要了。
CoreData 中,數據遷移本質就是把舊的 SQLite 數據庫里的內容,復制到新的 SQLite 數據庫里去,讓新的數據庫作為默認的數據存儲。伴隨著模型版本的變化,新舊兩個數據庫的實體結構當然也是不同的。這就是說在遷移過程中必須知道新舊兩個數據庫的模型對應關系,舊數據庫里的數據該怎么復制到新的數據庫中。這在 CoreData 中是由 MappingModel 映射模型來決定的。我們所需要做的就是創建 MappingModel 文件,指定好實體不同版本間的映射,CoreData 就會自動幫我們完成數據遷移。當然如果模型版本的變化比較小,CoreData 是可以自動推斷出映射模型的。下面就來詳細的介紹一下 CoreData 里常用的幾種遷移。

創建模型版本

在介紹數據遷移之前,先來看如何創建新的模型版本,在 Xcode 里模型是通過 .xcdatamodeld 文件來創建的,實際上這個文件就是一個包,里面可以包含不同的模型版本。選中這個文件,然后點擊 Editor->Add Model Version... 就可以添加一個新的模型版本。


add-model-version-w400


然后會彈出下面這個對話框,默認的新的模型會在原來的基礎上增加一個數字,來標識不同的模型版本。這個數字也是可以更改的,你可以按照自己的喜好更改成 v2 或者其他的。


version-name-w600

點擊 finish 后就會看到現在的 LearnCoreData.xcdatamodeld文件可以展開了,里面包含了所有的模型版本文件,它們是 xcdatamodel 格式的。在右側的 File Inspector 面板中可以指定當前的模型版本,然后程序打包后就會把選中的模型版本作為當前的默認版本。


model-version-w300

自動推斷映射模型

上面說到對于一些較小的變化,CoreData 是可以自動推斷映射模型的,從而幫助我們自動地完成數據遷移。針對下面這些改動,CoreData 都可以自動的進行推斷:

  • 添加一個屬性
  • 移除一個屬性
  • 非空的屬性變成可以為空的
  • 可以為空的屬性變成非空屬性并設置一個默認值
  • 重命名實體或者屬性(需要設置 renaming identifier)
  • 添加/刪除 RelationShip
  • 重命名 RelationShip(需要設置 renaming identifier)
  • 把一個 RelationShip 從 對一改成對多,或者把非排序的改成排序的。(反過來也是可以的)

上面說到的 renaming identifier 可以在 Model Inspector 進行設置,對不同版本的對應實體/屬性設置相同的 Renaming ID,CoreData 就可以自動推斷出對應的映射模型。


renaming-identifier-w600

除此之外,在向 persistentStoreCoordinator 調用 addPersistentStoreWithType:configuration:URL:options:error: 添加 persistentStore時,需要將 options 的 NSMigratePersistentStoresAutomaticallyOption 和 NSInferMappingModelAutomaticallyOption 兩個 key 設置為 YES,CoreData 才會自動推斷。

注意 :這里的renamingid何時使用呢?就是如果說原來的字段比如叫做A, 新的數據庫想把名字改為B,但是值還是之前的,那么就需要在新的數據庫中設置這個renamingid的值,如果原來的對應的字段沒有設置renamingid,那么默認就需要在新的數據庫字段的renamingid一欄寫成原來數據庫對應的字段的名字。如果原來的字段也設置了renamingid,那么就需要在新的里面也要寫上這個renamingid,即新的數據庫和舊的數據庫同一字段的renamingid也一致,才能達到只改字段名字的效果。

下面我們來看一下,怎么使用自動推斷。這是初始版本的 StudentEntity 實體的結構:


StudentEntity-1-w600

下面我們再創建一個 Model Version,把原來的 StudentEntity、ClassEntity、CourseEntity 的 EntityName 分別修改成 Student、Clazz、Course;Student 里面的字段修改成 name、id 和 age,另外再添加一個 BOOL 字段 sex,表示性別,默認值設置為 YES。


StudentEntity-2-w600

然后為兩個版本中修改過的實體名字和屬性字段名字設置相同的 renaming identifier。以 Student 的 name 字段為例,舊版的模型中:


studentName-RenamingID-w600

然后新版本的模型中:


new-name-w600

修改好后,暫時我們先不切換到新版本的模型中,先用舊的數據庫生成一些測試數據,然后在沙盒的 Library/Application Support/ 目錄里復制出里邊的三個文件,然后用 SQLite 工具打開 .sqlite 的數據庫文件查看數據庫的的結構,和剛存進去的內容。


sqlite-w600

這是打開后的 StudentEntity 表,里面隨機插入了 300 條數據,注意到現在由我們創建的幾個字段分別是 ZSTUDENTID、ZSTUDENTCLASS、ZSTUDENTNAME。


StudentEntity-v1-w600

現在我們把數據庫切換到新版中,然后再運行一次程序,重新打開新生成的數據庫文件,就會看到新版的數據庫的結構:


StudentEntity-v2-w600

現在 StudentEntity 已經變成了 Student,每個字段也都變成了新的字段名,而且里面也多了我們添加的 sex 字段。這就說明 CoreData 的自動推斷成功了。

自定義映射模型

大多數情況下自動推斷就能幫我們完成數據的遷移,但當數據的變化更復雜時,例如如果我們把 Student 里的一個字段提取出來放到一個新的字段中去。就得靠我們手動創建 mapping model 了。例如我們現在想把上面 Clazz 表刪除,原來的 Student 中的 clazz 字段用 clazzName 字段來代替。那么這種情況下就需要手動來創建 mapping model 了。
在這之前我們先用舊版的數據模型插入一些示例的數據,這是插入的 Student 數據:


Student-data-w600


Clazz 數據:


Clazz-data-w600

Course 數據:


Course-data-w600

因為 Course 和 Student 是多對多的關系,所以還會有一張關聯表:


SCoursesStudents-data-w600

這是插入示例數據的代碼:

  • - (void)insertManyStudents {
  • NSSet *science = [self scienceCourses];
  • NSSet *art = [self artCourses];
  • Clazz *clazz1 = [[Clazz alloc] initWithContext:self.persistentContainer.viewContext];
  • clazz1.clazzName = @"文科一班";
  • clazz1.classId = 1;
  • Clazz *clazz2 = [[Clazz alloc] initWithContext:self.persistentContainer.viewContext];
  • clazz2.clazzName = @"理科一班";
  • clazz2.classId = 2;
  • for (NSUInteger i = 0; i < 300; i++) {
  • NSString *name = [NSString stringWithFormat:@"student-%u", arc4random_uniform(100000)];
  • int16_t age = (int16_t)arc4random_uniform(10) + 10;
  • int16_t stuId = (int16_t)arc4random_uniform(INT16_MAX);
  • Student *student = [NSEntityDescription insertNewObjectForEntityForName:@"Student" inManagedObjectContext:self.persistentContainer.viewContext];
  • student.name = name;
  • student.age = age;
  • student.id = stuId;
  • if (i % 2 == 0) {
  • student.clazz = clazz1;
  • student.courses = art;
  • } else {
  • student.clazz = clazz2;
  • student.courses = science;
  • }
  • }
  • NSError *error;
  • [self.persistentContainer.viewContext save:&error];
  • }
  • - (NSSet<Course *> *)scienceCourses {
  • Course *physics = [[Course alloc] initWithContext:self.persistentContainer.viewContext];
  • physics.courseName = @"物理";
  • physics.courseId = 1;
  • physics.courseChapterCount = 5;
  • Course *chemistry = [[Course alloc] initWithContext:self.persistentContainer.viewContext];
  • chemistry.courseName = @"化學";
  • chemistry.courseId = 2;
  • chemistry.courseChapterCount = 9;
  • Course *biology = [[Course alloc] initWithContext:self.persistentContainer.viewContext];
  • biology.courseName = @"生物";
  • biology.courseId = 3;
  • biology.courseChapterCount = 10;
  • NSSet *courses = [NSSet setWithObjects:physics, chemistry, biology, nil];
  • return courses;
  • }
  • - (NSSet<Course *> *)artCourses {
  • Course *chinese = [[Course alloc] initWithContext:self.persistentContainer.viewContext];
  • chinese.courseName = @"語文";
  • chinese.courseId = 4;
  • chinese.courseChapterCount = 12;
  • Course *history = [[Course alloc] initWithContext:self.persistentContainer.viewContext];
  • history.courseName = @"歷史";
  • history.courseId = 5;
  • history.courseChapterCount = 19;
  • Course *geography = [[Course alloc] initWithContext:self.persistentContainer.viewContext];
  • geography.courseName = @"地理";
  • geography.courseId = 6;
  • geography.courseChapterCount = 21;
  • return [NSSet setWithObjects:chinese, geography, history, nil];
  • }
  • 然后我們再來看一下 新創建的 v3 版本的數據模型的結構:
    Student 表


    Student-table-w600


    Course 表


    Course-table-w600

    這一次我們不再創建 Clazz 表了,因為它要被 Student 表里的 clazzName 字段代替。

    接下來創建 Mapping Model 文件


    Mapping-Model-w600

    創建過程中需要選擇 Source data model 和 Destination data model,也就是遷移的舊版和新版數據模型版本,分別選擇 v2 和 v3 版本:


    Source-data-model-w600
    Target-data-model-w600

    最后保存的文件名建議按一定的規則來命名,后期也方便查找:


    Save-mapping-model-w600

    然后我們來認識一下 mapping model 的用法,創建好后,mapping model 還是會自動推斷出大多數的字段映射,例如 Student 表中除新添加的 clazzName 字段外,其他的都可以正確的推斷出來;


    StudentToStudent-mapping-w600


    當然,如果字段名修改過的話,同樣是不能推斷出來的,如 Course 表的字段:


    CourseToCourse-mapping-w600


    另外每個 Entity Mapping 的名字的命名規則是以 SourceEntityNameToDestinationEntityName 來命名的,這個可以在右側的面板中修改:


    Entity-Mapping-name-w600

    下面來介紹 mapping model 中會用到的幾個對象:

    • $source - 對應著 NSMigrationSourceObjectKey,可以理解為 Source Model 的一個實體對象
    • $manager - 對應著 NSMigrationManagerKey,它代表的是 NSMigrationManager 對象,正是這個對象在遷移過程中發揮著作用,它管理著源對象和目標對象之間的關聯

    除了這兩個,還有幾個不常用的:

    • $destination -- NSMigrationDestinationObjectKey
    • $entityMapping -- NSMigrationEntityMappingKey
    • $propertyMapping -- NSMigrationPropertyMappingKey
    • $entityPolicy -- NSMigrationEntityPolicyKey

    在 mapping model 中可以通過 \$ 加對應的名字,直接訪問這幾個對象。例如上面圖中 \$source.name 就代表源對象的 name 屬性。同樣的我們就可以把其他未推斷出來的填上:


    -w600
    -w600

    然后再來看 Relationship Mapping 映射:


    對于這種關聯到外部表的字段,相對于普通字段會復雜一些,我們需要通過右側的面板來進行配置,Name 代表 RelationShip 的字段名;Key Path 代表這個字段對應的源對象上的字段,對于 courses 來說就是 $source.courses;然后是 Mapping Name,它代表這個 RelationShip 所關聯的外部表的 Entity Mapping,對于 courses 來說就是 Course 的 Entity Mapping 也就是 CourseToCourse。配置好這些后,Xcode 會生成一段長長的 Value Expression 表達式:

    FUNCTION($manager, "destinationInstancesForEntityMappingNamed:sourceInstances:" , "CourseToCourse", $source.courses)

    意思就是調用 $manager 對象的 destinationInstancesForEntityMappingNamed:sourceInstances: 方法 CourseToCourse 和 \$source.courses 分別是兩個傳入參數。 它會根據 CourseToCourse 的映射規則生成$source.courses 的目標對象。
    同樣的,我們可以據此來配置 Course 里的 students 關系:


    -w600

    所有字段都配置完后,就可以把 模型版本切換都 v3 然后運行程序。程序在運行時發現當前的 v3 版本數據模型和本地存儲的 v2 數據庫版本不一致,就會自動從 bundle 里尋找對應 v2 到 v3 的 Mapping Model,依據自定義的 Mapping Model,數據就會自動遷移完成。
    下面來看一下遷移完成的 v3 版本數據庫。
    Student 表:


    Student-table-v3-w600

    Course 表:


    Course-table-v3-w600

    自動生成的 Course 和 Student 之間的關聯表:


    Students-table-v3-w600

    可以看到 Student 表中的 clazz 字段已經被 clazzName 替換了。同時其他的數據也都沒有丟失。

    轉載于:https://www.cnblogs.com/Free-Thinker/p/9841965.html

    總結

    以上是生活随笔為你收集整理的coredata 数据库升级的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    成年人在线免费视频观看 | 国产精品久久久久久久久久久久冷 | 在线观看免费av网 | 久久亚洲免费视频 | 在线视频久久 | 国产一区观看 | 亚洲三级毛片 | 国产色a在线观看 | 国产精品网红直播 | 综合婷婷久久 | 亚洲精品乱码久久久久久 | av免费电影网站 | 一区二区av | 91网址在线| 在线观看免费国产小视频 | 波多野结衣电影一区 | 婷婷午夜 | 偷拍区另类综合在线 | 久久夜色精品国产欧美乱 | 夜夜摸夜夜爽 | 亚洲国产精品激情在线观看 | 日韩欧美视频一区 | 国产自产高清不卡 | 日本久久久久久久久 | 在线播放一区二区三区 | 国内精自线一二区永久 | 午夜在线看 | 一区二区不卡视频在线观看 | 91大片网站 | 2021国产在线 | 欧美一级性生活视频 | 天天综合网国产 | 国产一区二区三精品久久久无广告 | 九九精品久久 | 日韩大片在线看 | 波多野结衣在线视频免费观看 | 亚洲区另类春色综合小说 | 欧美日韩精品久久久 | 国产在线中文字幕 | 中文字幕免费久久 | 91九色pron| 午夜免费在线观看 | 六月婷婷网 | 夜夜骑首页 | 日韩一区二区三区免费视频 | 91在线视频在线 | 综合网久久 | 在线v片| 日韩一区二区三区免费视频 | 久久久亚洲国产精品麻豆综合天堂 | 99国产精品 | 日韩免费 | 亚洲精品综合欧美二区变态 | 狠狠操影视| 亚洲影院国产 | 免费a v视频 | 欧美日韩在线视频一区二区 | 国内揄拍国产精品 | 日本三级中文字幕在线观看 | 久久电影国产免费久久电影 | 国产精品美女视频 | 欧美日韩一区二区免费在线观看 | 视频三区在线 | 久久综合色婷婷 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 99热精品在线观看 | 国产专区在线看 | 国产人成在线观看 | 黄色在线成人 | 五月婷婷黄色网 | 在线精品视频免费播放 | 天天操导航 | 国产一在线精品一区在线观看 | 四虎小视频 | 亚洲一级黄色 | 久久精品网站视频 | 国产精品午夜免费福利视频 | 五月开心激情网 | 国产 视频 久久 | 视频在线观看入口黄最新永久免费国产 | 在线小视频 | 在线一区电影 | 成人av手机在线 | 午夜精品久久久久久久久久久 | 免费视频一二三 | 激情av网 | 日日操夜| 久久手机免费视频 | 91免费在线视频 | 国产成人av电影在线 | 91人人干 | 国产精品日韩 | 日日夜夜狠狠干 | 在线观看黄色的网站 | 丁香五月亚洲综合在线 | 日韩在线播放av | 天天操天天是 | 久久黄色小说视频 | 五月色婷 | 亚洲作爱 | 日韩精品一区二 | 97视频播放 | 国产在线色视频 | 国产中文字幕免费 | 成人试看120秒 | 中文字幕电影高清在线观看 | 亚洲黄色在线免费观看 | 日韩在线观看三区 | 国产精品久久久久婷婷二区次 | 精品亚洲免费 | 夜夜爽88888免费视频4848 | 国产99久久久精品 | 精品国产理论片 | 久久久久久网址 | 97人人超| 在线观看你懂的网址 | 嫩小bbbb摸bbb摸bbb | 亚洲 综合 国产 精品 | 国产亚洲一级高清 | www.伊人网.com| 91尤物国产尤物福利在线播放 | 一区二区三区四区五区在线视频 | 免费久久久 | 九九久久影院 | 一级片免费观看 | 成人av在线影视 | 91精品综合在线观看 | 五月天丁香视频 | 亚洲欧美成人在线 | 六月丁香激情综合色啪小说 | 亚洲免费在线看 | 一区二区三区四区五区六区 | 国产真实精品久久二三区 | 97在线观 | 国产美女在线精品免费观看 | 国产特级毛片aaaaaaa高清 | 亚洲专区欧美专区 | 久久久国产精品人人片99精片欧美一 | 婷婷综合网| 国产1区2区3区在线 亚洲自拍偷拍色图 | 成人午夜电影免费在线观看 | 在线免费观看黄色 | 免费手机黄色网址 | 成人av资源网站 | 欧美成人猛片 | www最近高清中文国语在线观看 | 欧洲视频一区 | 亚洲人久久久 | 精品欧美一区二区在线观看 | 九色91福利 | 久久久黄视频 | 亚洲最新精品 | 97人人人| 99精品国产99久久久久久福利 | 亚洲视频在线观看免费 | 国产91电影在线观看 | 在线观看色网站 | 日韩在线视频不卡 | 伊人五月综合 | 丝袜美腿在线视频 | 日韩国产欧美视频 | 久久免费国产精品 | 成人毛片100免费观看 | 亚洲精品久久久久58 | 在线a人片免费观看视频 | 丁香六月婷婷激情 | 91麻豆精品一区二区三区 | 国产成人精品三级 | 国产h片在线观看 | 中文字幕91| 国产精品美女免费视频 | 国产一区精品在线观看 | 在线激情av电影 | 西西人体4444www高清视频 | 手机看片国产日韩 | 久久久久女教师免费一区 | 中文字幕欲求不满 | 99视频99 | 国产精品成人久久久 | 最新av网址在线观看 | 超级碰视频 | 青青久草在线视频 | 亚洲黄色免费观看 | 黄色中文字幕 | 国产99久久久国产精品免费二区 | 久久婷综合 | 亚洲精品美女久久 | 丁香花在线观看免费完整版视频 | 欧美一区二区三区激情视频 | 天天干天天操av | 亚洲国产精品人久久电影 | 午夜 免费 | 国产精品美女久久久久久免费 | 欧洲精品久久久久毛片完整版 | 干 操 插 | 色婷婷激情综合 | 欧美国产日韩一区二区 | 热久久免费视频 | 六月激情久久 | 免费aa大片| 深爱婷婷网 | 国产成人精品区 | 欧美一级黄大片 | 国产亚洲欧洲 | 91视频啪| 欧美色图一区 | 最近中文字幕完整视频高清1 | 久草久热 | 中文字幕av在线不卡 | 欧美黄色免费 | 日日夜夜天天久久 | 日本黄色免费在线观看 | 国外成人在线视频网站 | 人人澡超碰碰97碰碰碰软件 | 欧美一区免费观看 | 成人av在线播放网站 | 欧美巨大| 99视频网址 | 1区2区3区在线观看 三级动图 | 人人澡人人舔 | 国产成人精品av久久 | japanesexxxhd奶水 国产一区二区在线免费观看 | 日韩精品一区在线播放 | 深夜福利视频一区二区 | 久艹视频在线观看 | 欧美性色综合 | 午夜av免费 | 深爱激情五月婷婷 | 西西444www大胆高清图片 | 国产不卡在线 | 97国产 | 香蕉日日| 91精品久久久久久久99蜜桃 | 在线观看黄av | 在线小视频你懂得 | ww亚洲ww亚在线观看 | 日韩大片在线观看 | 超碰97在线资源 | 日韩中文字幕在线看 | 黄色特级一级片 | 久草在线免费看视频 | 成片免费观看视频大全 | 国产黄色在线网站 | 国产在线精品一区二区 | 午夜av剧场 | 免费看久久| 精品国产黄色片 | 国产中文字幕视频在线 | 国产尤物在线 | 国产精品自在线拍国产 | 91精品久久久久久久久久入口 | 久久精品国产精品亚洲精品 | 精品久久国产 | 亚洲五月婷 | 日韩大陆欧美高清视频区 | 亚洲精品在线免费播放 | 毛片网站免费在线观看 | 色婷婷综合五月 | 日韩在线视频免费观看 | 亚洲欧美日韩精品一区二区 | 国产精品毛片完整版 | 日韩av影视在线 | 在线网站黄 | 午夜视频黄 | av中文字幕av | 国产亚洲精品美女久久 | 国产精品一区二区三区四区在线观看 | 婷婷在线视频观看 | 国产日产欧美在线观看 | 日韩av一卡二卡三卡 | av一级片在线观看 | 欧美人牲| 中文字幕在线播出 | 亚洲 综合 精品 | 天天爽综合网 | 狠狠躁日日躁 | 欧美日韩观看 | 久久国产精品免费一区二区三区 | 成人久久18免费 | 夜夜躁日日躁狠狠久久av | 成人av观看| 最近的中文字幕大全免费版 | 成人毛片一区二区三区 | 日本护士三级少妇三级999 | 在线看成人 | 日本久久91 | 欧美aaaxxxx做受视频 | 久久久久久国产精品美女 | 天天综合网久久 | 在线视频一二三 | 久久成人一区二区 | 国内精品视频在线播放 | 夜夜躁日日躁狠狠久久av | 成人不用播放器 | 久久99国产精品免费 | 在线观看亚洲国产精品 | 久久国产系列 | 99免费在线观看 | 亚洲永久精品国产 | 激情丁香综合 | 国产成人精品一区二区三区福利 | 九九综合在线 | 国产成人久久久77777 | 日韩免费视频一区二区 | 精品高清视频 | 97夜夜澡人人双人人人喊 | 久久久久久福利 | 亚洲精品在线免费看 | 国产高清精品在线 | 亚洲色影爱久久精品 | 在线国产专区 | 九色自拍视频 | 丁香花在线视频观看免费 | 激情文学综合丁香 | 97av视频在线 | 国产精品理论片在线观看 | 99久久国产免费,99久久国产免费大片 | 黄色av电影 | 韩日电影在线观看 | 六月丁香伊人 | 免费av福利 | 欧洲色吧| 中文字幕在线观看亚洲 | 色就是色综合 | 欧美激情精品久久久久 | 久草视频免费在线播放 | 日韩av男人的天堂 | 蜜桃av久久久亚洲精品 | 欧美日韩裸体免费视频 | 在线a视频免费观看 | 天天操天天摸天天爽 | av女优中文字幕在线观看 | 中文字幕乱在线伦视频中文字幕乱码在线 | 精品成人在线 | 天天干天天插 | 一区二区久久久久 | 玖操| 三级性生活视频 | 免费高清在线观看成人 | 欧美日韩高清国产 | 亚洲播放一区 | 婷婷国产v亚洲v欧美久久 | 91视频午夜 | 天天做天天看 | 日韩欧美一区二区三区在线观看 | 国产高清不卡 | 天天天天爱天天躁 | 91在线视频观看免费 | 日韩欧美一区二区三区免费观看 | 特级毛片网站 | 91在线入口 | 91插插插网站 | 久草在线资源观看 | 九九热精品视频在线观看 | 91精品视频免费看 | 色射色 | 人人艹人人 | 国产一级二级三级视频 | 欧美精品免费在线 | 婷婷在线不卡 | 视频 天天草 | 国产专区在线视频 | 天天操人人要 | 天天操天天色天天 | 91人人澡人人爽人人精品 | 久久久久成人精品 | 久久免费视频在线 | 久草精品在线播放 | 国产精品永久免费 | 在线看黄网站 | 亚洲电影网站 | 在线视频 你懂得 | 麻豆91精品 | 天堂激情网| 91麻豆操| av成人动漫在线观看 | 人人爽人人澡 | 国产精品久久久久久久久久久久 | 欧美网站黄色 | 日韩成人xxxx| 亚洲视频精选 | 久草在线视频看看 | 日韩一区在线播放 | 在线观看亚洲成人 | 日韩欧美一二三 | 免费黄在线观看 | 日韩精品黄| 日躁夜躁狠狠躁2001 | 欧美精品乱码99久久影院 | 免费看在线看www777 | 午夜av激情 | 91精品免费在线视频 | 中文字幕免费成人 | 349k.cc看片app | 伊人五月婷 | 国产伦理一区二区 | 中文字幕一区二区三区乱码在线 | 国产成本人视频在线观看 | 久草在线观 | 国产午夜视频在线观看 | 国产综合精品一区二区三区 | 天天射射天天 | 天天天干天天天操 | 欧美激情第一页xxx 午夜性福利 | 手机av资源 | 最近的中文字幕大全免费版 | 久久精品一区二区三区四区 | 国产精品久久久久一区二区国产 | 欧美乱码精品一区二区 | 久久精品伊人 | 中文永久免费观看 | 色av色av色av | 欧美精品中文在线免费观看 | 午夜精品电影 | 日本激情动作片免费看 | 涩涩在线 | 免费看色的网站 | 91自拍视频在线观看 | 国内久久 | 亚洲精品456在线播放 | 97人人模人人爽人人喊网 | 亚洲春色成人 | 91精品在线免费视频 | 亚洲欧美激情精品一区二区 | 日韩免费一级a毛片在线播放一级 | 在线中文字幕播放 | 国产成人在线一区 | 一二三久久久 | 久久免费视频精品 | 亚洲黄色app| 成年美女黄网站色大片免费看 | 极品美女被弄高潮视频网站 | 精品国产a | www.神马久久 | 欧美日韩不卡在线视频 | av中文字幕在线播放 | 91天堂影院 | 九九九热精品免费视频观看 | 色婷婷导航 | 免费观看的黄色片 | 久久国产经典视频 | 日韩试看| 婷婷久久一区二区三区 | 国产精品成人一区二区三区吃奶 | 又黄又刺激的视频 | 娇妻呻吟一区二区三区 | 国产一二三区在线观看 | 欧美日韩国产高清视频 | 午夜精品久久久久久久99水蜜桃 | 97久久精品午夜一区二区 | 青青河边草免费视频 | 97在线精品视频 | 四虎影视精品成人 | 国产精品九九九 | 成人免费在线播放视频 | 日韩大片免费在线观看 | av视屏在线| 久久成人国产精品一区二区 | 深夜免费小视频 | 国产精品毛片一区二区 | 91麻豆精品国产91久久久无限制版 | 久久精品婷婷 | 99热国产在线中文 | 五月香视频在线观看 | 成人久久精品 | 久久久久久久久久久高潮一区二区 | 97成人免费视频 | 亚洲精品xxxx | 在线免费观看黄色小说 | 日本久久91| 亚洲国产伊人 | 91精品国产三级a在线观看 | 国产日韩精品在线观看 | 天堂av免费在线 | 99国产精品免费网站 | 在线免费日韩 | 亚洲精品2区 | 久久成年人视频 | 日本护士撒尿xxxx18 | av网站免费看 | 久久成人一区二区 | 国产亚洲情侣一区二区无 | 欧美另类v | 亚洲高清视频在线观看 | 91久久国产精品 | 五月亚洲综合 | 国产亚洲精品美女久久 | 久久久免费播放 | 九九热在线观看 | 99在线视频播放 | 91成人在线免费观看 | 又黄又网站 | 韩日精品中文字幕 | 中文字幕网站 | 最近日韩免费视频 | 精品国产1区2区3区 国产欧美精品在线观看 | 亚洲电影久久久 | 亚洲国产电影在线观看 | 操操操日日日干干干 | 97国产精品一区二区 | 在线欧美小视频 | 亚洲精品一区中文字幕乱码 | 超碰日韩在线 | 日韩免费在线观看网站 | 日本在线观看黄色 | 久久久久一区二区三区四区 | 中文字幕影片免费在线观看 | 国产成人在线网站 | 国产视频首页 | 国产精品成久久久久 | 久草免费在线观看视频 | 国产精品第一页在线 | 日韩理论电影网 | 国产黄a三级| 国产一级免费观看视频 | 欧美日韩成人 | 精品国产1区2区3区 国产欧美精品在线观看 | 亚洲一区二区三区四区精品 | 超碰97人人在线 | 日韩在线视频网址 | 国产亚洲综合精品 | 国产福利不卡视频 | 三级av免费 | 久久av在线播放 | 国产69久久久 | 中文字幕久久亚洲 | 久久激情视频网 | 在线中文字母电影观看 | 天天视频色版 | 日韩免费在线视频观看 | 一区二区 精品 | 五月天婷亚洲天综合网鲁鲁鲁 | 五月天丁香综合 | 一区二区三区三区在线 | 国产精品精品国产色婷婷 | 九九日九九操 | 亚州精品一二三区 | 丁香六月网 | 天天干天天想 | 又黄又爽又无遮挡的视频 | 欧美日韩69 | 免费观看v片在线观看 | www色网站 | 中文字幕刺激在线 | 日韩av免费大片 | 蜜臀久久99精品久久久无需会员 | 国产亚洲精品免费 | 丁香午夜 | 欧美成人黄色片 | 亚洲国产小视频在线观看 | 丰满少妇对白在线偷拍 | 手机av片 | 日韩精品一区二区三区免费视频观看 | 视频国产一区二区三区 | 国产丝袜高跟 | 国内精品久久久久久久影视简单 | 99久久精品一区二区成人 | 91精品婷婷国产综合久久蝌蚪 | 波多野结衣精品 | 欧美日韩免费在线观看视频 | 黄色国产高清 | 欧美精品久久久久久久久久白贞 | 亚洲精品在线观看的 | 国产精品成人一区二区 | 免费看久久| 欧美日韩免费观看一区=区三区 | 久久综合免费 | av女优中文字幕在线观看 | 欧美激情在线网站 | 精品字幕在线 | 日韩大陆欧美高清视频区 | 色婷婷激情 | 91av在线视频播放 | 在线观看视频免费播放 | 天天爽天天爽夜夜爽 | 综合天天色 | 九九日韩 | 青春草免费视频 | 日本少妇视频 | 国产黄在线看 | 欧美日韩国产一区二 | 欧美一区二区在线刺激视频 | 亚洲精选久久 | 色综合久久99 | 国产精品久久久久久99 | 中文字幕一区在线 | 91大神电影| 天天综合成人网 | 在线有码中文字幕 | 91精品视屏 | 久久精品免视看 | 精品国产乱码久久久久久1区二区 | 九九在线视频 | 亚洲一级黄色av | 精品久久久精品 | 天天爽人人爽夜夜爽 | 免费成人av在线看 | 在线黄频 | 欧美日韩一区二区免费在线观看 | 国产色妞影院wwwxxx | 亚州中文av | 日本精品中文字幕 | 日韩欧美一区二区三区在线 | 激情五月在线 | 毛片黄色一级 | 免费看一级黄色大全 | 青草视频在线看 | 人成午夜视频 | 深夜视频久久 | 国产精品1区2区在线观看 | 97在线看片 | 日韩精品中文字幕在线播放 | 81国产精品久久久久久久久久 | 亚洲午夜精品一区 | 久久精品视频在线观看免费 | 中文字幕乱码亚洲精品一区 | 亚州精品天堂中文字幕 | 欧美另类美少妇69xxxx | 中文字幕在线免费观看视频 | 日韩电影在线观看一区 | 亚洲欧美日韩国产一区二区三区 | 久久99国产一区二区三区 | 人人爽人人爽av | 91福利视频免费 | av福利第一导航 | 久久伊99综合婷婷久久伊 | 中文在线免费看视频 | 一区二区三区影院 | 国产精品视频内 | 黄色毛片一级片 | 一区二区三区精品久久久 | 精品国产乱子伦一区二区 | 成年人在线看视频 | 久久国产精品99久久久久久丝袜 | 激情视频一区二区三区 | 亚洲网久久 | 国产99久久99热这里精品5 | 日韩精品视频在线观看免费 | 懂色av一区二区三区蜜臀 | 欧美xxxx性xxxxx高清 | 日韩网站一区 | 四虎视频 | 又黄又爽又无遮挡免费的网站 | 91成人精品在线 | 国产五月天婷婷 | 麻豆视频免费在线播放 | 亚洲精品国产精品乱码在线观看 | 免费观看一级成人毛片 | 精品免费一区 | 天天综合网久久综合网 | 国产短视频在线播放 | 日日射av | 青草视频免费观看 | 亚洲精品啊啊啊 | 国产丝袜在线 | 欧美最猛性xxxxx(亚洲精品) | 亚洲免费专区 | 久久在线视频在线 | 日本三级不卡视频 | 成人欧美亚洲 | 777xxx欧美| 久久精品一区二区三区国产主播 | 久久久亚洲麻豆日韩精品一区三区 | 久亚洲| 日韩中文字幕第一页 | 日韩亚洲欧美中文字幕 | 欧美日韩p片 | 欧美日韩精品免费观看视频 | 天天操夜夜逼 | 精选久久| 色综合久久久久网 | 免费性网站 | 午夜av剧场 | 免费久久99精品国产婷婷六月 | 国产精品视频地址 | 亚洲一级性 | 天天干天天干天天 | 久久精选视频 | 正在播放一区 | 99久久99久久精品 | 在线观看一二三区 | 国产在线观看二区 | 日韩视频欧美视频 | 日韩成年视频 | 亚洲日本中文字幕在线观看 | 天天干,天天射,天天操,天天摸 | 免费下载高清毛片 | 国产麻豆视频免费观看 | 国产精品福利在线观看 | 国产在线不卡 | 国产原创91| av免费看在线 | 美女精品在线观看 | 中文字幕欧美三区 | 久久精品国产精品 | 91大片网站 | 国产偷在线 | 最新精品视频在线 | 91麻豆网 | 特级a老妇做爰全过程 | 国产精品一区二区在线 | 国产精品第十页 | 亚洲视屏 | 国产日产精品一区二区三区四区 | 久一网站 | 亚洲国产中文在线 | 欧美另类色图 | 免费在线观看国产黄 | 中文字幕在线视频一区 | 日韩国产精品一区 | 超碰97中文 | 亚洲久草网 | 日韩欧美不卡 | 免费三级大片 | 99国产视频在线 | 国产成人精品久久亚洲高清不卡 | 美女一级毛片视频 | 亚洲经典精品 | 精品久久久久久久久久久院品网 | 亚洲精品国精品久久99热一 | 国产精品女人久久久久久 | 国产老太婆免费交性大片 | 久久er99热精品一区二区 | 欧洲在线免费视频 | 999男人的天堂 | 免费成人短视频 | 国产高清免费在线播放 | 综合久久久久久久久 | 久久香蕉国产精品麻豆粉嫩av | 亚洲综合五月 | 最近中文字幕mv免费高清在线 | 中文字幕在线观看视频一区二区三区 | 在线观看日韩免费视频 | 一区二区三区日韩视频在线观看 | 国内精品久久久久久久97牛牛 | 久久久国产一区二区三区四区小说 | 五月激情天 | 六月天综合网 | 国产亚洲aⅴaaaaaa毛片 | 国产精品第72页 | 国产资源站| 国产精品不卡一区 | 久久免费一 | 亚洲劲爆av| 人人干狠狠干 | 天天操天天摸天天干 | 久操中文字幕在线观看 | 精品亚洲一区二区三区 | 日本婷婷色 | 色狠狠久久av五月综合 | 日韩欧美高清在线 | 国产福利91精品一区二区三区 | 久久综合欧美 | 久久精品免视看 | 久久国产精品99久久久久久丝袜 | 日韩h在线观看 | a级黄色片视频 | 在线 视频 亚洲 | 91丨九色丨勾搭 | 中文字幕中文中文字幕 | 天天操天天操天天 | 操操日 | 亚洲免费精品一区二区 | av在线直接看 | 久久视频在线视频 | 中文字幕欲求不满 | 97超碰国产精品 | 欧美精品天堂 | 日韩欧美一区二区在线播放 | 久久任你操| 免费视频黄色 | 久久久免费高清视频 | 一区二区三区精品久久久 | 日p在线观看 | 日韩高清av | 久久久久欧美精品999 | 日韩欧美精品在线观看视频 | 狠狠网站| 欧洲亚洲精品 | 亚洲国产av精品毛片鲁大师 | 亚洲欧洲日韩 | 日韩免费不卡av | 99在线视频网站 | 色99色 | 国产精品麻豆一区二区三区 | 日韩免费在线视频观看 | 国产一区二区精品91 | 国产999精品久久久久久麻豆 | 国产精品免费一区二区 | 亚州av网站大全 | 91手机视频在线 | 亚洲一级黄色片 | 极品久久久 | 97视频入口免费观看 | 亚洲精选国产 | 五月婷婷丁香色 | 91理论片午午伦夜理片久久 | 日日干天天射 | 天天躁日日躁狠狠躁av麻豆 | 超碰com| 日韩精品一区二区三区在线视频 | 色多视频在线观看 | 在线观看视频福利 | 亚洲国产精品成人av | 美女黄网站视频免费 | 久久在线免费视频 | 免费在线观看午夜视频 | 911精品美国片911久久久 | 国产又黄又爽无遮挡 | 91九色丨porny丨丰满6 | 久久精品视频在线免费观看 | 欧美性爽爽 | 日韩精品一区二区三区免费观看 | 国产一级一级国产 | 日韩电影中文字幕 | 精品久久久成人 | 日韩在线高清视频 | 热九九精品 | 免费黄色看片 | 欧美精品乱码久久久久久按摩 | 日韩xxx视频 | 免费福利视频导航 | 97在线观看视频国产 | 中文字幕日韩精品有码视频 | 婷婷精品视频 | 久在线观看 | www.在线看片.com | 天天射一射| 免费在线观看日韩欧美 | 黄色成人av | 国产精品第十页 | 激情在线网址 | 激情黄色av | 日韩a级黄色 | 天天操天天操天天操天天操天天操天天操 | 日日夜夜天天射 | 97超碰.com | 久久久久久久国产精品视频 | 欧美日韩伦理在线 | 日韩欧美大片免费观看 | 欧美黑人性猛交 | 国产免费精彩视频 | 国产生活一级片 | 国产乱对白刺激视频不卡 | 麻豆极品 | 99热手机在线 | av色图天堂网 | 亚洲精品国产精品国自 | 国内精自线一二区永久 | 99色在线播放 | 奇米四色影狠狠爱7777 | 福利视频 | 91在线看视频 | 日本视频高清 | 欧美成人黄 | 久久久久五月天 | 欧美激情第八页 | 国产综合香蕉五月婷在线 | 精品国产乱码久久久久 | 欧美极品xxx | 91成人精品| 亚洲国内精品在线 | 精品国产乱码一区二 | 91精品少妇偷拍99 | 中文字幕制服丝袜av久久 | 色久天| 一区二区三区四区五区在线 | 97视频资源 | 成人福利在线 | 亚洲六月丁香色婷婷综合久久 | 菠萝菠萝蜜在线播放 | 成年人免费在线观看 | 国产色拍拍拍拍在线精品 | 亚洲免费观看在线视频 | 欧美污网站| 在线看片91| 亚洲男男gⅴgay双龙 | 精品9999| 色婷婷狠狠干 | 奇米影视8888在线观看大全免费 | 日韩av在线不卡 | 人人澡人人澡人人 | 精品在线看 | 国产一二区免费视频 | 久久国产精品久久久久 | 91福利视频一区 | 丁香六月婷婷开心婷婷网 | 欧美在线观看视频 | 在线看v片| 欧美va日韩va | 国产一区福利在线 | 中文字幕在线视频国产 | 亚洲 综合 国产 精品 | 日韩免费福利 | 香蕉在线视频播放网站 | 国产又黄又爽无遮挡 | 久久久久久久久亚洲精品 | 成人v| 国产经典三级 | 国产黄色免费在线观看 | 国产精品美女久久久久久久久久久 | 午夜三级在线 | 国产精品videoxxxx| 国产精品国产三级国产 | 日韩二区三区在线观看 | 欧美精品在线一区二区 | 久在线| 色爽网站| 成人黄色电影免费观看 | www五月 | 天天综合网天天综合色 | 国产69精品久久99的直播节目 | 久久精品爱视频 | 亚洲国产欧洲综合997久久, | 一本到在线 | 五月婷婷爱| 成年人网站免费在线观看 | 人人精品久久 | 91av资源网| 丁香综合av| 91成人久久 | 日韩av中文在线观看 | 国产高清久久久 | 久草免费在线观看 | 91精选在线 | 欧美激情视频在线观看免费 | 欧美在线视频一区二区三区 | 毛片3| 久一在线| 99婷婷| 日韩欧美视频一区二区 | 国产成人不卡 | 成年人视频在线观看免费 | 日本精品久久久久 | 天天干一干 | 国产精品久久久久久久久久东京 | 播五月综合 | 日韩精品免费在线播放 | 丁香色婷婷 | 蜜臀久久99精品久久久酒店新书 | 欧美一级裸体视频 | 国产精品99久久久久 | 在线观看中文字幕av | 国产精品久久久久久久午夜片 | 国产亚洲欧美在线视频 | 51精品国自产在线 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 有码中文字幕 | 五月天堂网 | 9999在线视频 | 日韩成人高清在线 | 日韩激情视频在线观看 | 久久久久久久久久久久久久av | 国产一区视频在线观看免费 | 日韩在线视频网 | 中文字幕精品www乱入免费视频 | 嫩嫩影院理论片 | 综合网欧美 | 18性欧美xxxⅹ性满足 | 国产视频97 | 国产亚洲精品xxoo | 国产精品资源在线观看 | 久久精品国产v日韩v亚洲 | 国内揄拍国产精品 | 国产一区在线免费观看视频 | 亚洲精品在线免费播放 | 99精品久久只有精品 | 久热色超碰 | 午夜精品久久久久99热app | 欧美日韩69 | 亚洲激情六月 | 国产精品国产三级国产aⅴ9色 | 17婷婷久久www | 国产麻豆精品在线观看 | 国产成人福利在线观看 | 国产a国产 | 992tv人人草 黄色国产区 | 国产精品高清免费在线观看 | 黄色毛片视频免费观看中文 | 国产精品嫩草影院99网站 | 91av中文字幕 | 麻豆一区二区三区视频 | 午夜影视av | 天天草综合网 | 久久成人18免费网站 | 免费看国产黄色 | 69久久久 | 在线观看一区二区视频 | 国产三级av在线 | 天天天综合 | www欧美日韩| 免费三级黄 | 亚洲精品乱码久久久久久久久久 | 五月开心六月婷婷 | 日韩免费在线观看视频 | 国产中文字幕视频在线观看 | 中文字幕视频免费观看 | 日韩av电影一区 |