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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Category 的一些事

發布時間:2023/12/19 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Category 的一些事 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

來源:伯樂在線 - Tsui YuenHong

鏈接:http://ios.jobbole.com/90422/

點擊 → 申請加入伯樂在線專欄作者

?

新增實踐部分:偏方 Hook 進某些方法來添加功能

?

Category – 簡介

?

Category(類別)是 Objective-C 2.0 添加的新特性(十年前的新特性 ?)。其作用可以擴展已有的類, 而不必通過子類化已有類,甚至也不必知道已有類的源碼,還有就是分散代碼,使已有類的體積大大減少,也利于分工合作。

?

在蘋果開源項目中,我們可以下載相關的源碼來查看 category 的資料。

?

在 AFNetworking 和 SDWebImage 中也大量用到 category 來擴展已有類和分散代碼。

?

關于 category 的定義可以在 objc-runtime-new.h 中找到。由其定義可以看出 category 可以正常實現功能有:添加實例方法、類方法、協議、實例屬性。( 在后面的實踐中,發現類屬性也是可以添加的 )

?

struct category_t {

????const char *name;

????classref_t cls;

????struct method_list_t *instanceMethods;

????struct method_list_t *classMethods;

????struct protocol_list_t *protocols;

????struct property_list_t *instanceProperties;

?

????method_list_t *methodsForMeta(bool isMeta) {

????????if (isMeta) return classMethods;

????????else return instanceMethods;

????}

?

????property_list_t *propertiesForMeta(bool isMeta) {

????????if (isMeta) return nil; // classProperties;

????????else return instanceProperties;

????}

};

?

隨便說一句,本文并不主要注重 category 的實現細節和工作原理。關于細節的方面可以看相關文章 深入理解Objective-C:Category(上) ?深入理解Objective-C:Category(下) 和 結合 category 工作原理分析 OC2.0 中的 runtime 。

?


?

Category – 能做什么

?

首先,我們先來創建一個 Person 類以及 Person 類的 category,可以看得出 category 的文件名就是 已有類名+自定義名。

?

// Person.h

@interface Person : NSObject

?

@property (nonatomic, copy) NSString *name;

?

+ (void)run;

- (void)talk;

?

@end

?

// Person.m

@implementation Person

?

// 原實例方法

- (void)talk{

????NSLog(@"\n我是原實例方法\n我是%@",self.name);

}

?

// 原類方法

+ (void)run{

????NSLog(@"\n我是原類方法\n我是跑得很快的的香港記者");

}

?

@end

?

// Person+OtherSkills.h

@interface Person (OtherSkills){

????//?? instance variables may not be placed in categories

????//int i;

????//NSString *str;

}

?

// 添加實例屬性

@property (nonatomic, copy) NSString *otherName;

// 添加類屬性

@property (class, nonatomic, copy) NSString *clsStr;

?

// 重寫已有類方法

+ (void)run;

- (void)talk;

?

// 為已有類添加方法

- (void)logInstProp;

+ (void)logClsProp;

?

// Person+OtherSkills.m

static NSString *_clsStr = nil;

static NSString *_otherName = nil;

?

@implementation Person (OtherSkills)

?

@dynamic otherName;

?

// 重寫類方法

+ (void)run{

????// 警告?? Category is implementing a method which will also be implemented by its primary class

????NSLog(@"\n我是重寫方法\n我是跑得很快的的香港記者");

}

?

// 重寫實例方法

- (void)talk{

????// 警告?? Category is implementing a method which will also be implemented by its primary class

????NSLog(@"\n我是重寫方法\n我是會談笑風生的%@",self.otherName);

}

?

// 輸出實例屬性

- (void)logInstProp{

????NSLog(@"\n輸出實例屬性\n我是會談笑風生的%@",self.otherName);

}

?

// 輸出類屬性

+ (void)logClsProp{

????NSLog(@"\n輸出類屬性\n我是會談笑風生的%@",self.clsStr);

}

?

+ (NSString *)clsStr{

????return _clsStr;

}

?

+ (void)setClsStr:(NSString *)clsStr{

????_clsStr = clsStr;

}

?

- (NSString *)otherName{

????return _otherName;

}

?

- (void)setOtherName:(NSString *)otherName{

????_otherName = otherName;

}

?

創建完代碼之后,下面我們來看看 category 到底能干什么。

?

順便一提,我是在網上看到很多文章說 category 不能添加屬性,這是說法是不對的,如 Person+OtherSkills.h 中就添加了一個 otherName 的屬性。正確的說法應該是 category 不能添加實例變量,否則編譯器會報錯 instance variables may not be placed in categories。正常情況下,因為 category 不能添加實例變量,也會導致屬性的 setter & getter 方法不能正常工作。( 當然,可以利用 Runtime 為 category 動態關聯屬性,最后會介紹兩種使 category 屬性正常工作的方法)

?

category 可以為已有類添加實例屬性。

?

如 Person+OtherSkills.h 中就添加了一個 otherName 的屬性。可以出來能正常工作。

?

// 運行代碼

Person *p1 = [[Person alloc] init];

?

// 實例屬性

p1.otherName = @"小花";

[p1 logInstProp];

?

p1.otherName = @"小明";

[p1 logInstProp];

?

// 輸出結果

2016-09-11 09:45:09.935 category[37281:1509791]

輸出實例屬性

我是會談笑風生的小花

2016-09-11 09:45:09.936 category[37281:1509791]

輸出實例屬性

我是會談笑風生的小明

?

category 可以為已有類添加類屬性。

?

雖然,category_t 中是沒有定義 clssProperties,但是根據實際操作卻顯示 category 的確可以為已有類添加類屬性并且成功執行。

?

// 運行代碼

Person.clsStr = @"小東";

[Person logClsProp];

?

// 輸出結果

2016-09-11 09:45:09.936 category[37281:1509791]

輸出類屬性

我是會談笑風生的小東

?

category 可以為已有類添加實例方法和類方法。

?

在上面的兩個例子中已經體現了 category 可以為已有類添加實例方法和類方法。這里將討論加入 category 重寫了已有類的方法會怎么樣,在創建的代碼中我們已經重寫了 run 和 talk 方法,那這時我們來調用看看。

?

// 運行代碼

// 調用類方法

[Person run];

// 調用實例方法????

Person *p1 = [[Person alloc] init];

[p1 talk];

?

// 輸出結果

2016-09-11 11:22:05.817 category[37733:1562534]

我是重寫方法

我是跑得很快的的香港記者

2016-09-11 11:22:05.817 category[37733:1562534]

我是重寫方法

我是會談笑風生的(null)

?

可以看得出來,這時候無論是已有類中的類方法和實例方法都可以被 category 替換到其中的重寫方法,即使我現在是沒有導入 Person+OtherSkills.h 。這就帶來一個很嚴重的問題,如果在 category 中不小心重寫了已有類的方法將導致原方法無法正常執行。所以使用 category 添加方法時候請注意是否和已有類重名了,正如 《 Effective Objective-C 2.0 》 中的第 25 條所建議的:

?

在給第三方類添加 category 時添加方法時記得加上你的專有前綴

?

然而,因為 category 重寫方法是并不是替換掉原方法,而是往已有類中繼續添加方法,所以還是有機會去調用到原方法。這里利用 class_copyMethodList 獲取 Person 類的全部類方法和實例方法。

?

// 獲取 Person 的方法列表

unsigned int personMCount;

// 獲取實例方法

//Method *personMList = class_copyMethodList([Person class], &personMCount);

// 獲取類方法

Method *personMList = class_copyMethodList(object_getClass([Person class]), &personMCount);

NSMutableArray *mArr = [NSMutableArray array];

?

// 這里是倒序獲取,所以 mArr 第一個方法對應的是 Person 類中最后一個方法

for (int i = personMCount - 1; i >= 0; i--) {

?

?? SEL sel = NULL;

?? IMP imp = NULL;

?

?? Method method = personMList[i];

?? NSString *methodName = [NSString stringWithCString:sel_getName(method_getName(method))

???????????????????????????????????????????? encoding:NSUTF8StringEncoding];

?? [mArr addObject:methodName];

?

?? if ([@"run" isEqualToString:methodName]) {

?????? imp = method_getImplementation(method);

?????? sel = method_getName(method);

?????? ((void (*)(id, SEL))imp)(p1, sel); // 這里的 sel 有什么用呢 ?!

?????? //break;

?? }

}

?

free(personMList);

?

其中輸出的類方法和實例方法分別如下,顯示原方法的確可以被調用。

不過我這里有個疑問,使用 imp 時第二個參數 sel 到底有什么用呢?

?

2016-09-11 11:52:44.795 category[37893:1582677]

我是原類方法

我是跑得很快的的香港記者

2016-09-11 11:52:44.796 category[37893:1582677]

我是重寫方法

我是跑得很快的的香港記者

2016-09-11 11:52:44.796 category[37893:1582677] (

? ? run, // 原方法

? ? run, // 重寫方法

? ? "setClsStr:",

? ? logClsProp,

? ? clsStr

)

?

2016-09-11 11:54:14.545 category[37927:1584029]

我是原實例方法

我是(null)

2016-09-11 11:54:14.545 category[37927:1584029]

我是重寫方法

我是會談笑風生的(null)

2016-09-11 11:54:14.545 category[37927:1584029] (

? ? "setName:",

? ? name,

? ? ".cxx_destruct",

? ? "setOtherName:",

? ? logInstProp,

? ? tanxiaofengsheng,

? ? otherName,

? ? talk, //原方法

? ? talk ?//重寫方法

?


?

category 可以為已有類添加協議。

?

這里先添加一個新的 category,負責處理他談笑風生的行為,和寫個協議讓他上電視。

?

// Person+Delegate.h

#import "Person.h"

?

// 添加協議

@protocol PersonDelegate

?

- (void)showInTV;

?

@end

?

@interface Person (Delegate)

?

// 添加 delegate

@property (nonatomic, weak) id delegate;

?

- (void)tanxiaofengsheng;

?

@end

?

// Person+Delegate.m

#import "Person+Delegate.h"

#import

?

@implementation Person (Delegate)

?

- (id)delegate{

????return objc_getAssociatedObject(self, @selector(delegate));

}

?

- (void)setDelegate:(id)delegate{

????objc_setAssociatedObject(self, @selector(delegate), delegate, OBJC_ASSOCIATION_ASSIGN);

}

?

- (void)tanxiaofengsheng{

????for (int i = 0 ; i

?

在相應的代理里面添加 showInTV 的方法

?

// 運行代碼

Person *p1 = [[Person alloc] init];

p1.delegate = self;

?

// 開始談笑風生了

[p1 tanxiaofengsheng];

?

// ShowInTV 方法的實現

- (void)showInTV{

????UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 150, 150)];

????imageView.image = [UIImage imageNamed:@"naive.jpg"];

????[self.view addSubview:imageView];

}

?

這樣就利用 category 為已有類添加了協議。

?

關于 category 的基本應用就介紹到這里了。下面就來分享一下 category 的實踐中的使用。

?


?

Category – 實踐

?

偏方:Hook 進某些方法來添加功能

?

一般來說,為原方法添加功能都是利用 Runtime 來 Method Swizzling。不過這里也有個奇淫技巧來實現同樣的功能,例如我要在所有 VC 的 - (void)viewDidLoad 里面打印一個句話,就可以用 category 重寫已有類的方法,因為 category 重寫方法不是通過替換原方法來實現的,而是在原方法列表又增添一個新的同名方法,這就創造了機會給我們重新調用原方法了。

?

// 待 Hook 類

// ViewController.m

// 待替換方法 無參

- (void)viewDidLoad {

????[super viewDidLoad];

????[self testForHook:@"Hello World"];

????NSLog(@"執行原方法");

}

?

// 待替換方法 有參

- (void)testForHook:(NSString *)str1{

????NSLog(@"%@",str1);

}

?

// category 實現方法

// ViewController+HookOriginMethod.m

// category 重寫原方法

- (void)viewDidLoad {

????NSLog(@"HOOK SUCCESS! \n--%@-- DidLoad !",[self class]);

????IMP imp = [self getOriginMethod:@"viewDidLoad"];

????((void (*)(id, SEL))imp)(self, @selector(viewDidLoad));

}

?

// category 重寫原方法

- (void)testForHook:(NSString *)str1{

????NSLog(@"HOOK SUCCESS \n--%s-- 執行",_cmd);

????IMP imp = [self getOriginMethod:@"testForHook:"];

????((void (*)(id, SEL, ...))imp)(self, @selector(testForHook:), str1);

}

?

// 獲取原方法的 IMP

- (IMP)getOriginMethod:(NSString *)originMethod{

????// 獲取 Person 的方法列表

????unsigned int methodCount;

????// 獲取實例方法

????Method *VCMethodList = class_copyMethodList([self class], &methodCount);

?

????IMP imp = NULL;

?

????// 這里是倒序獲取,所以 mArr 第一個方法對應的是 Person 類中最后一個方法

????for (int i = methodCount - 1; i >= 0; i--) {

?

????????Method method = VCMethodList[i];

????????NSString *methodName = [NSString stringWithCString:sel_getName(method_getName(method))

??????????????????????????????????????????????????encoding:NSUTF8StringEncoding];

?

????????if ([originMethod isEqualToString:methodName]) {

????????????imp = method_getImplementation(method);

????????????break;

????????}

????}

?

????free(VCMethodList);

????return imp;

}

?

// 執行代碼

// ViewController.m

- (void)viewDidLoad {

????[super viewDidLoad];

????[self testForHook:@"Hello World"];

????NSLog(@"執行原方法");

}

?

// 輸出結果

2016-09-12 23:00:15.887 category[63655:2375379] HOOK SUCCESS!?

--ViewController-- DidLoad !

2016-09-12 23:00:15.888 category[63655:2375379] HOOK SUCCESS?

--testForHook:-- 執行

2016-09-12 23:00:15.889 category[63655:2375379] Hello World

2016-09-12 23:00:15.889 category[63655:2375379] 執行原方法

?

查看輸出結果,可以看得出來我們的 Hook 掉 viewDidLoad 來實現打印成功了。

?


?

UIButton 實現點擊事件可以“傳參”。

?

一般創建UIButton的時候都會使用 addTarget ...這個方法來為button添加點擊事件,不過這個方法有個不好的地方就是無法傳自己想要的參數。例如下面代碼中聲明了str,我的意圖是點擊button就使控制臺或者屏幕顯示str的內容。如果按照這樣來寫的我想到的解決辦法就是將str設置為屬性或者成員變量,不過這樣都是比較麻煩而且不直觀的(代碼分散)。

?

NSString *str = @"hi";

UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(100, 250, 150, 100)];

button.backgroundColor = [UIColor redColor];

[button addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchDown];

[self.view addSubview:button];

?

// 點擊事件

- (void)click:(UIButton *)button{

????...????

}

?

我想到較好的解決辦法應該在創建button,就為它設置具體的點擊響應事件。實現方法就是為 UIButton 添加 block 屬性或者添加可傳入 block 的方法。具體代碼如下:

?

// UIButton+Category.h

#import

?

typedef void(^ActionHandlerBlock)(void);

?

@interface UIButton (Category)

?

// 點擊響應的 block

@property (nonatomic, copy) ActionHandlerBlock actionHandlerBlock;

?

// 設置 UIButton 的點擊事件

- (void)kk_addActionHandler: (ActionHandlerBlock )actionHandlerBlock ForControlEvents:(UIControlEvents )controlEvents;

?

@end

?

// UIButton+Category.m

#import "UIButton+Category.h"

#import

?

static const void *kk_actionHandlerBlock = &kk_actionHandlerBlock;

?

@implementation UIButton (Category)

?

- (void)kk_addActionHandler:(ActionHandlerBlock)actionHandler ForControlEvents:(UIControlEvents)controlEvents{

?

????// 關聯 actionHandler

????objc_setAssociatedObject(self, kk_actionHandlerBlock, actionHandler, OBJC_ASSOCIATION_COPY_NONATOMIC);

?

????// 設置點擊事件

????[self addTarget:self action:@selector(handleAction) forControlEvents:controlEvents];

}

?

// 處理點擊事件

- (void)handleAction{

?

????ActionHandlerBlock actionHandlerBlock = objc_getAssociatedObject(self, kk_actionHandlerBlock);

?

????if (actionHandlerBlock) {

????????actionHandlerBlock();

????}

}

?

- (ActionHandlerBlock)actionHandlerBlock{

????return objc_getAssociatedObject(self, @selector(actionHandlerBlock));

}

?

- (void)setActionHandlerBlock:(ActionHandlerBlock)actionHandlerBlock{

????objc_setAssociatedObject(self, @selector(actionHandlerBlock), actionHandlerBlock, OBJC_ASSOCIATION_COPY_NONATOMIC);

}

?

@end

?

那現在我們來看看調用的結果,例如我現在想要的點擊事件是 button 顏色隨機變換。

?

UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(100, 250, 150, 100)];

button.backgroundColor = [UIColor redColor];

[self.view addSubview:button];

?

// 1. 通過實例方法傳入 block 來修改??

UIButton *button2 = [[UIButton alloc] initWithFrame:CGRectMake(100, 400, 150, 100)];

button2.backgroundColor = [UIColor redColor];

[button2 kk_addActionHandler:^{

?? button.backgroundColor = [UIColor colorWithRed:arc4random_uniform(256) / 255.0 green:arc4random_uniform(256) / 255.0 blue:arc4random_uniform(256) / 255.0 alpha:1.0];

} ForControlEvents:UIControlEventTouchDown];

[self.view addSubview:button2];

?

// 2. 通過修改 block 屬性來修改

UIButton *button3 = [[UIButton alloc] initWithFrame:CGRectMake(100, 550, 150, 100)];

button3.backgroundColor = [UIColor redColor];

button3.actionHandlerBlock = ^{

?? button.backgroundColor = [UIColor colorWithRed:arc4random_uniform(256) / 255.0 green:arc4random_uniform(256) / 255.0 blue:arc4random_uniform(256) / 255.0 alpha:1.0];

};

[button3 addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:button3];

?

?

// 響應事件

- (void)click:(UIButton *)button{

????if (button.actionHandlerBlock) {

????????button.actionHandlerBlock();

????}

}

?

顯然,方法1和方法2在這個例子中實現的效果是相同的。不過,在不同場合這兩個方法適用的范圍也不同。

?

  • 直接調用實例方法傳入 block 會使代碼更加簡潔和集中,但不適合 block 需要傳值的情景。

  • 相反,設置 block 屬性要在 @selector() 中的方法中調用 block,比較麻煩,不過在需要的情況下可以傳入合適的參數。

  • ?

    p.s. 以后會繼續補充實踐部分。

    ?

    最后說一下,兩種使 category 屬性正常工作的方法:

    ?

  • 因為 category 不能創建實例變量,那就直接使用靜態變量,如最開始為 ohterName 和clsStr 屬性設置 setter & getter的做法。

  • 使用objc_setAssociatedObject,其中 key 的選擇有以下幾種,個人比較喜歡第四種。

    • static char *key1; // SDWebImage & AFNetworking 中的做法,比較簡單,而且 &key1 肯定唯一。key 取 &key1

    • static const char * const key2 = "key2"; // 網上看到的做法,指針不可變,指向內容不可變,但是這種情況必須在賦值確保 key2 指向內容的值是唯一。key 取 key2。

    • static const void *key3 = &key3; // 最取巧的方法,指向自己是為了不創建額外空間,而 const 修飾可以確保無法修改 key3 指向的內容。key 取 key3。

    • key 取 @selector(屬性名),最方便,輸入有提示,只要你確保屬性名添加上合適的前綴就不會出問題。

      ?

    ?

    總結

    以上是生活随笔為你收集整理的Category 的一些事的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    在线观看黄色免费视频 | 国产一区二区在线免费视频 | 免费看黄在线看 | 欧美色精品天天在线观看视频 | 日本大尺码专区mv | 日日干综合| 国产精品mv在线观看 | 亚洲少妇天堂 | 国产va饥渴难耐女保洁员在线观看 | 一区二区激情视频 | 国产高清av| 日韩簧片在线观看 | 成年人在线观看网站 | 免费污片 | 国偷自产中文字幕亚洲手机在线 | 97手机电影网 | 午夜少妇一区二区三区 | 国产视频2区 | 国产精品视频 | 亚洲精品一区二区18漫画 | 在线观看视频国产一区 | 日日天天狠狠 | 999久久国产 | 91最新中文字幕 | 国产 欧美 日本 | 国产成人三级在线播放 | 国产色在线观看 | 国产精品6999成人免费视频 | 亚洲国产精久久久久久久 | 日韩精品在线观看av | 天天操天天干天天玩 | 91在线小视频 | 亚洲精品99| 97精品免费视频 | 黄色片视频免费 | 亚洲伦理一区二区 | 在线国产不卡 | 国产精品久久久久久久久岛 | 免费看片网址 | 97视频免费观看2区 亚洲视屏 | 日韩69视频| 色婷婷免费 | 日韩欧美一区二区三区视频 | 免费人人干| 91精品视频一区二区三区 | 99精品视频免费看 | 欧美一区三区四区 | 99九九视频| 亚洲国产资源 | 日韩精品五月天 | 日本激情动作片免费看 | 久久高视频 | 成人宗合网 | 国产成人免费观看久久久 | 成人va视频 | 安徽妇搡bbbb搡bbbb | 中日韩在线视频 | 99久久综合狠狠综合久久 | 狠狠狠色丁香婷婷综合久久88 | 激情久久一区二区三区 | 日韩欧美电影网 | 国产日韩欧美精品在线观看 | 亚洲国产成人精品久久 | 国产电影黄色av | 日韩午夜一级片 | 久久久久久久久久亚洲精品 | 欧美精品中文字幕亚洲专区 | 亚洲精品九九 | 国产精品麻豆果冻传媒在线播放 | 国产一级免费电影 | 免费h精品视频在线播放 | 911精品视频 | wwwww.国产 | 99久精品| 亚洲精品免费在线视频 | 在线观看亚洲视频 | 日韩欧美一区二区三区免费观看 | 婷婷色中文 | 免费看污污视频的网站 | 91精品国自产拍天天拍 | 精品一区二区免费视频 | 精品九九九九 | 午夜在线观看影院 | 日韩三级在线 | 99性视频| 中文字幕在线观看免费 | 久久久片 | 国产精品久久嫩一区二区免费 | 日女人免费视频 | 免费在线观看一区二区三区 | 成人一级视频在线观看 | 天天干.com| 日韩三级在线观看 | 在线影院中文字幕 | 亚洲国产精品成人精品 | 亚洲激情五月 | 亚洲精品美女在线 | 国产98色在线 | 日韩 | 欧美日韩国产在线 | 国产精品成人久久久久 | 国内揄拍国产精品 | 69av视频在线观看 | 亚洲激情五月 | 超碰人人舔| 五月天中文字幕 | 国产精品久久视频 | 日韩国产欧美视频 | 精品久久久久久久久中文字幕 | 欧美日本在线视频 | 久久电影中文字幕视频 | 国产美腿白丝袜足在线av | 精品一二三四在线 | 91免费高清在线观看 | 在线激情小视频 | 狠狠狠狠狠狠狠狠干 | 在线播放视频一区 | 在线播放 日韩专区 | 亚洲黄色app| 国产a级片免费观看 | 成人国产精品一区 | 国产亚洲精品久久久久久 | 色网站在线观看 | 97成人资源站 | 国产精品自产拍在线观看网站 | 久久视频这里只有精品 | 亚洲www天堂com | 日本 在线 视频 中文 有码 | 嫩小bbbb摸bbb摸bbb | 欧美日视频 | 91看片淫黄大片在线播放 | 日韩理论在线视频 | 国产高清免费 | 看v片| 日韩啪视频 | 成人一级电影在线观看 | 黄色精品网站 | 精品国产乱码久久久久久久 | 国产高清免费视频 | 欧美在线1 | 亚洲精品在线一区二区 | 国产免费观看视频 | 久久精品99国产精品酒店日本 | 亚洲成人午夜av | 97在线观看免费观看高清 | 日韩欧美在线视频一区二区 | 国产亚洲精品久久 | 欧美日韩在线播放一区 | 91污视频在线观看 | 麻花豆传媒mv在线观看 | 日韩精品一区二区三区免费观看视频 | 亚洲综合色视频 | 99色人| 亚洲一区二区视频在线播放 | 国产精品www | 97在线精品国自产拍中文 | 91桃色国产在线播放 | 欧美 另类 交| 国产精品日韩欧美一区二区 | 欧美另类色图 | 色综合久久综合 | 99亚洲国产| 狠狠干在线 | 激情在线免费视频 | 97精品国产97久久久久久粉红 | 日韩精品视频第一页 | 亚洲精品1234区 | 超碰97免费 | 天天操天天干天天插 | 一级特黄aaa大片在线观看 | 在线看av的网址 | 国产精品一区二区久久久 | 欧美一级在线观看视频 | 亚洲免费资源 | 操操操天天操 | 操碰av| 国产精品免费成人 | 91精品办公室少妇高潮对白 | 91精品国自产在线 | 性色av一区二区三区在线观看 | 久久国产片 | 亚洲精品乱码 | 精品久久久久久国产偷窥 | 激情网在线观看 | 97韩国电影| 婷婷av资源| 成人免费在线视频 | 久久久久五月天 | 日韩黄色免费电影 | 五月天激情在线 | 日韩av不卡在线 | 在线观看国产成人av片 | 免费下载高清毛片 | 丰满少妇在线观看资源站 | 亚洲狠狠婷婷综合久久久 | 国产精品久久久久一区二区三区共 | 久热免费 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 9999国产| 亚洲精品乱码久久久久久按摩 | 一区 二区 精品 | 亚洲人精品午夜 | 亚洲精品午夜一区人人爽 | 黄色国产大片 | 久久字幕网 | 欧美天天射 | 国产精品丝袜 | 在线播放视频一区 | 成人一区影院 | 婷婷草| 欧美analxxxx | 国产成人精品福利 | 不卡视频在线 | 婷婷福利影院 | 国产在线最新 | 99精品视频一区二区 | 97精品欧美91久久久久久 | 欧美先锋影音 | 国产成人精品综合 | 丁香婷婷基地 | 国产成人a亚洲精品 | 97免费在线观看视频 | 久久看视频 | av字幕在线 | 日本精品中文字幕在线观看 | 国产96在线视频 | 久久精品99久久久久久2456 | 国产视频亚洲视频 | 久久精品99久久 | 成 人 黄 色 视频 免费观看 | 久久久www免费电影网 | a级黄色片视频 | 国产午夜精品在线 | 久久精品91久久久久久再现 | 国产群p视频 | 天天天干天天天操 | 久草免费新视频 | 国产精品视频观看 | 免费男女羞羞的视频网站中文字幕 | 亚洲一级片 | av线上免费观看 | 在线观看激情av | 午夜视频欧美 | 一区免费视频 | 久久高清免费观看 | 黄污视频网站大全 | 亚洲午夜av电影 | av先锋中文字幕 | 日韩成人免费在线观看 | 中文字幕在线观看视频网站 | 国产午夜在线观看视频 | 天天爱天天操天天射 | 中文字幕影视 | 久久福利综合 | 人人艹人人 | 狠狠狠色丁香综合久久天下网 | 欧美国产视频在线 | 国产黄色片免费观看 | 欧美精品色 | 色a综合 | 成人免费ⅴa | 精品99视频 | 草樱av| 一区二区三区在线观看免费 | 最近中文字幕免费视频 | a黄在线观看 | 久久综合九色综合久久久精品综合 | 91在线麻豆 | 天天综合久久综合 | 日本少妇高清做爰视频 | 国产精品你懂的在线观看 | 丁香婷婷色综合亚洲电影 | 国产一二三在线视频 | 丁香婷婷激情网 | 国产视频亚洲视频 | 午夜精品区 | 久久久久观看 | 黄av免费在线观看 | 久久不色 | 午夜精品成人一区二区三区 | 国产专区一| 国产 亚洲 欧美 在线 | 97电影手机 | 久草在线视频免费资源观看 | 日韩在线播放欧美字幕 | 91九色老| 久久精品123| 在线观看色视频 | 狠狠干天天干 | 久久久九色精品国产一区二区三区 | 免费看搞黄视频网站 | 欧美日韩精品在线视频 | 日韩大片在线播放 | 丁香 久久 综合 | 日韩中文字幕免费在线播放 | 中文字幕在线免费看线人 | 亚洲码国产日韩欧美高潮在线播放 | 伊人天天综合 | 青草视频免费观看 | 国产成人久久精品77777综合 | 97人人网 | 一级一片免费观看 | 天天综合成人网 | 天堂麻豆 | 97精品视频在线 | 久久精品中文 | 干天天| 久久96国产精品久久99漫画 | 91黄视频在线观看 | 国产一区二区在线免费观看 | 美女久久视频 | 97国产在线播放 | 天天干天天做天天操 | 亚洲午夜久久久久久久久久久 | 伊人国产在线播放 | 国产精品99久久免费黑人 | 在线影视 一区 二区 三区 | 婷久久| 亚洲最大成人网4388xx | 欧美成人精品xxx | 欧美激情精品久久久久久 | 三级免费黄色 | 久久综合视频网 | 日韩在线精品 | 在线国产视频 | 久久久久女教师免费一区 | 香蕉免费在线 | 午夜影视剧场 | 久久精品香蕉 | 天天草天天干天天 | 性色av一区二区三区在线观看 | 久久久国产一区二区三区四区小说 | 欧美大片大全 | 色丁香久久 | 天天射天天搞 | 婷婷六月激情 | 国产精品久久久久久久毛片 | 96视频免费在线观看 | 狠狠狠狠狠狠狠狠 | 婷婷丁香色综合狠狠色 | 97在线观看免费高清完整版在线观看 | 色无五月 | 色婷婷啪啪免费在线电影观看 | 亚洲最新av网站 | 成人黄色片在线播放 | 日韩欧美亚州 | 色噜噜狠狠狠狠色综合 | 永久精品视频 | 在线观看日韩 | 亚洲精品综合久久 | 在线观看国产成人av片 | 在线视频中文字幕一区 | 国产在线视频一区 | 综合在线观看色 | 欧美视频二区 | 日本中文字幕在线电影 | 1000部国产精品成人观看 | 国产精品尤物 | 久久综合五月天婷婷伊人 | 天天激情天天干 | 久久久久综合精品福利啪啪 | 国产 日韩 欧美 自拍 | 97碰在线 | 中文字幕精品视频 | 国产精品久久久久久影院 | 日韩动态视频 | 国产片网站 | 日韩系列在线 | 夜夜爽夜夜操 | 91女神的呻吟细腰翘臀美女 | 懂色av懂色av粉嫩av分享吧 | 国产亚洲精品美女久久 | 色婷婷久久久综合中文字幕 | 免费在线观看午夜视频 | 国产精品视频99 | 国产电影黄色av | 天天看天天操 | 五月婷婷丁香 | 久久亚洲美女 | 天天干,天天射,天天操,天天摸 | 五月婷婷中文字幕 | 免费av小说 | 日操干 | 久草精品视频在线播放 | 亚洲伊人婷婷 | 在线日韩中文字幕 | 国产精品一区二区久久精品爱微奶 | 亚洲黄色区 | 在线视频 成人 | 亚洲一区二区三区四区在线视频 | 精品女同一区二区三区在线观看 | 五月天伊人 | 激情欧美一区二区三区 | 99re国产视频 | 国产精品久久久久一区二区三区共 | 一级特黄aaa大片在线观看 | 成人黄色av免费在线观看 | 最近中文字幕完整视频高清1 | 日日夜色 | 人人澡人人添人人爽一区二区 | 在线看日韩 | 人人精品 | 日韩在线观看的 | 伊人影院得得 | 国产精品一区二区免费 | 91av视频免费观看 | 精品一区二区av | 玖玖在线观看视频 | 国产亚洲精品女人久久久久久 | 天天干天天干天天射 | www.色婷婷.com| 超碰人人做 | 亚洲一区免费在线 | 亚洲专区一二三 | 激情五月av | 91手机视频 | 欧美日韩综合在线观看 | 五月天视频网 | 久久久久国产精品视频 | 久久精品一区八戒影视 | 天天综合色 | 欧美一级免费黄色片 | 国产精品18久久久久白浆 | 天天搞天天 | 五月婷婷综合在线 | 97碰在线视频 | 国产精品视频免费在线观看 | 久久好看免费视频 | 国产美女黄网站免费 | av青草| 亚洲综合成人av | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 亚洲欧洲视频 | 国产午夜免费视频 | 91视频88av| 久久精品这里精品 | 久久的色 | 在线观看91av | 久久视频一区 | 久久大香线蕉app | 午夜在线资源 | 亚洲黄色免费观看 | 久久精品亚洲综合专区 | 麻豆mv在线观看 | 丁香花在线观看免费完整版视频 | 国产一区在线视频 | 精品国偷自产国产一区 | 狠狠网亚洲精品 | 九九热精品视频在线播放 | 天天爽天天碰狠狠添 | 亚洲国产精品日韩 | 久久成人麻豆午夜电影 | 99视频 | 亚洲永久在线 | 久久久免费视频播放 | 国产视频99| 亚洲乱亚洲乱妇 | 国产日本在线 | 日韩精品中文字幕在线播放 | 99精品视频一区二区 | 国产亚洲精品久 | 一区二区三区手机在线观看 | 成人精品福利 | 亚洲黄色小说网 | av大全在线观看 | 亚洲天天看 | 久久精品99国产精品日本 | 亚洲一区二区三区miaa149 | 国产日韩一区在线 | 欧美 另类 交| 色网av | 91视频这里只有精品 | 成人三级网站在线观看 | 欧洲精品一区二区 | 天天艹天天 | 在线观看亚洲视频 | 在线观看免费高清视频大全追剧 | 亚洲精选视频在线 | 午夜久久网 | 色视频在线观看免费 | 成人久久免费 | 日韩三级视频在线观看 | 99tvdz@gmail.com | av电影中文字幕 | 国产成人区| 97超碰人人网 | 久久亚洲综合色 | 中文字幕在线观看资源 | 干干夜夜 | 91在线网址 | 国产成人99av超碰超爽 | a黄色影院 | 黄色录像av | 在线观看精品黄av片免费 | 亚洲精品女 | 中文字幕久久精品 | 天天干夜夜爱 | 日韩视频一区二区在线观看 | 久久久久亚洲国产 | 日韩欧美在线观看一区二区三区 | 欧美精品xx | 黄色片免费在线 | 亚洲一本视频 | 日韩在线色视频 | 91超级碰| 久久综合九色综合久99 | 中文字幕在线不卡国产视频 | 91视频首页| 午夜色影院 | 美女精品久久久 | 亚洲91中文字幕无线码三区 | 欧美精品一区二区三区一线天视频 | 久久天天操 | 亚洲理论视频 | 国产一级免费片 | 天天爱av导航| 国产精品正在播放 | 国产在线播放一区 | 日韩成人欧美 | 国产精品色婷婷视频 | 亚洲国产精品影院 | 国产成人在线观看免费 | 欧美日韩99 | 久久久免费 | 日韩免费在线观看视频 | 手机在线看a | 黄色的视频 | 福利一区在线 | 精品国产成人 | 99视频久久 | 黄色av一区二区三区 | 久久国产影院 | 亚洲男人天堂2018 | 色综合a| 日韩网站视频 | 久草精品网 | 精品视频免费观看 | 伊人久久影视 | 国产在线不卡视频 | 日日爱网站| 丁香激情五月 | 欧美巨乳网 | 欧美一级免费片 | 亚洲精品系列 | 日韩精品久久一区二区 | 国内丰满少妇猛烈精品播放 | 91精品国产成人观看 | 国产午夜麻豆影院在线观看 | 国产午夜免费视频 | 2019中文最近的2019中文在线 | 亚洲精品在线观看的 | 欧美成人猛片 | 久久久精品国产一区二区电影四季 | 涩涩网站免费 | 色婷婷久久一区二区 | 国产成人不卡 | 97碰在线 | 日本亚洲国产 | 日韩一区二区三区不卡 | 久久国产精品视频观看 | 国产精品午夜av | 激情欧美丁香 | 欧美一级电影免费观看 | 亚洲免费不卡 | 成人网在线免费视频 | 最近中文字幕 | 六月丁香激情网 | 久久久久久久影视 | 国产亲近乱来精品 | 天天操夜夜操天天射 | 天天草天天干天天 | 最近更新的中文字幕 | 深爱开心激情网 | 免费麻豆网站 | 中文字幕最新精品 | 国产高清不卡一区二区三区 | 国产精品久久电影观看 | 操综合 | 最新av免费在线观看 | 国产精品尤物视频 | 久久中文字幕在线视频 | 国产久草在线观看 | 久久精品国产免费看久久精品 | 成人av网站在线观看 | 精品一区二区三区久久久 | 久久高视频 | 成人小视频在线免费观看 | 日韩高清网站 | av一区二区在线观看中文字幕 | 久久国产精品99久久久久 | 国产成人精品亚洲精品 | 亚洲 欧美 精品 | 日韩综合一区二区 | 99久热在线精品 | 午夜精品999 | 九九热在线观看视频 | 99久久精品费精品 | 久久免费一级片 | 欧洲精品久久久久毛片完整版 | 日日添夜夜添 | 日韩免费播放 | 久久综合丁香 | 99久久www| 久久久99国产精品免费 | 色天天综合久久久久综合片 | 99热.com| 免费网站黄| 日韩免费电影 | 色99久久| 日韩av影片在线观看 | 99视频精品在线 | 欧美另类一二三四区 | 中文字幕二区三区 | 中文字幕日韩伦理 | 久久久久久久久久影院 | 亚洲欧美日韩一二三区 | 九九久久免费 | 五月天久久| 亚洲午夜精 | 久久精品欧美 | 成人网在线免费视频 | 成人在线一区二区三区 | 亚洲一二三区精品 | 在线国产不卡 | 涩涩网站在线看 | 国产色爽 | 国产真实精品久久二三区 | 少妇精品久久久一区二区免费 | 精品一区二区久久久久久久网站 | 精品日韩中文字幕 | 中文字幕免费观看视频 | 久久这里| 国产高清小视频 | 婷婷国产v亚洲v欧美久久 | 狠狠色丁香婷婷综合最新地址 | 亚洲欧美日韩国产精品一区午夜 | 亚洲国产成人在线观看 | av在线小说 | 久久国语露脸国产精品电影 | 激情大尺度视频 | 国产一区在线观看免费 | 人人添人人澡人人澡人人人爽 | 国产美女在线精品免费观看 | 草久中文字幕 | 有码中文字幕在线观看 | 亚洲精品中文字幕视频 | 欧美国产三区 | 亚洲一二区视频 | 免费在线电影网址大全 | 久久艹艹| 在线观看的黄色 | 国产一级视频在线免费观看 | 色在线免费视频 | 干狠狠| 国产成a人亚洲精v品在线观看 | 天堂麻豆 | 麻豆免费视频网站 | 黄网在线免费观看 | 五月婷网 | 国产精品av免费在线观看 | 亚洲午夜av电影 | 美女在线免费视频 | 亚洲精品国偷拍自产在线观看 | 九九免费在线观看视频 | 久久这里有 | 日韩综合一区二区三区 | 国产专区一 | 国产九色在线播放九色 | 美女av免费看 | 综合成人在线 | 在线视频 区 | 综合铜03| 亚洲砖区区免费 | 中文字幕欧美日韩va免费视频 | 国产一区二区不卡视频 | 国产91精品久久久久久 | 黄色小说18 | 日日干天天射 | 国内精品视频久久 | 成人小视频在线观看免费 | 国产一区国产二区在线观看 | 成年人黄色免费看 | 国产美女搞久久 | 亚洲综合一区二区精品导航 | 99中文字幕在线观看 | 免费看的视频 | 99热国产在线中文 | 韩国av免费在线观看 | 精品福利在线 | 久久影院精品 | 午夜国产影院 | 欧美精选一区二区三区 | 国产精品久久久久久久免费 | 精品美女久久久久久免费 | 97在线免费观看视频 | 成人啪啪18免费游戏链接 | 亚洲免费激情 | 中文字幕日韩在线播放 | 亚洲综合色激情五月 | 欧美坐爱视频 | 国产中文字幕第一页 | 久久久国产一区二区 | 91桃色国产在线播放 | 一级黄色片在线 | 国产高清无av久久 | 国产精品亚洲片在线播放 | 狠狠色丁香婷婷综合久小说久 | 一级电影免费在线观看 | 欧美专区日韩专区 | 午夜av在线播放 | 激情久久久久 | 亚洲精品动漫成人3d无尽在线 | 免费十分钟 | 天堂黄色片 | 欧美日韩高清在线观看 | 欧美日韩免费看 | 99久国产 | 99热精品国产一区二区在线观看 | 婷婷在线网 | 亚洲狠狠| 久久久久久毛片 | 亚洲精品综合在线 | 中文字幕在线免费观看 | 在线观看一区视频 | 2020天天干天天操 | 亚洲国产视频在线 | 免费合欢视频成人app | 日韩理论在线视频 | 国产欧美久久久精品影院 | 99久久超碰中文字幕伊人 | 日韩色在线| 欧美福利精品 | 激情五月视频 | 91黄色小视频 | 久久国产精品久久w女人spa | 日韩免费看的电影 | 91成年视频 | 99视频这里只有 | 亚洲精品成人免费 | 日韩欧美精品一区二区 | 欧美激情综合五月色丁香 | 九九久久影院 | 国产中文字幕久久 | 视频91在线| 日本在线视频网址 | 日本中文字幕视频 | 在线观看成人毛片 | av九九九| 99视频一区 | av一级一片| av日韩中文 | 97精品国产97久久久久久免费 | 国产成人免费观看久久久 | 日韩精品专区在线影院重磅 | 成人一区二区在线 | 精品91 | 日韩电影在线视频 | 国产精品第一页在线观看 | 中文字幕在线看视频 | 欧美精品午夜 | 欧美日本一二三 | 天天综合五月天 | 久久综合久久久 | 日韩在线视频一区 | 国产亚洲成av片在线观看 | av电影免费看 | 日韩在线网址 | 69视频国产 | avsex| 西西www444 | 国产精品久久久久一区二区三区 | 国产精品福利在线 | 亚洲国产中文字幕在线 | 久草在线免费色站 | 五月婷丁香 | 91亚洲国产成人久久精品网站 | 免费视频久久 | 国产成人免费高清 | av福利电影 | 国产三级在线播放 | 特级a毛片| 狠狠色丁香婷婷综合最新地址 | 亚洲精品a区| 黄色片视频免费 | 免费能看的av | 久久国产免费视频 | 欧美日韩国产三级 | 日韩三级免费观看 | 欧美一区二区在线刺激视频 | 丁五月婷婷 | 亚洲精品一区二区18漫画 | 二区三区精品 | 国产成人一级电影 | 高清av在线 | 亚洲a资源 | 欧美一区二区精美视频 | 性色av免费观看 | 日韩欧美国产免费播放 | 91九色自拍 | 久久精品国产成人精品 | 免费观看十分钟 | 噜噜色官网 | 久久久久中文字幕 | 久久免费片 | 激情综合网婷婷 | 亚洲免费在线视频 | 91视频在线播放视频 | 偷拍精偷拍精品欧洲亚洲网站 | 国产午夜精品理论片在线 | 欧洲色吧 | 国产高清不卡av | 国产一区福利在线 | 中文字幕在线观看一区二区 | 亚洲激情六月 | 国产日韩欧美在线一区 | 欧美日韩激情网 | 久久69精品久久久久久久电影好 | 夜夜爱av | 超碰在线人 | 欧美性生活一级片 | av高清一区二区三区 | 国产一区二区在线视频观看 | 欧美激精品 | 久久伊人热| 九九久久影院 | 久久精品播放 | 天天操网址 | 久久视频国产精品免费视频在线 | 亚洲五月婷 | av网站有哪些 | av一区二区在线观看中文字幕 | 国产精品一区二区在线 | av在线播放快速免费阴 | 亚洲精品国产欧美在线观看 | 黄av免费| 免费看v片网站 | 美女视频黄免费的久久 | 国产精品毛片一区二区 | 丁香婷婷在线观看 | 国产视频 久久久 | 精品国产一区二区三区日日嗨 | 久久综合久久综合这里只有精品 | 91九色蝌蚪国产 | 久久免费中文视频 | 欧美a在线免费观看 | 午夜美女福利直播 | 亚洲综合成人婷婷小说 | 69av在线播放 | 欧美日韩高清一区 | 精品国产精品久久一区免费式 | 国产a视频免费观看 | 夜夜高潮夜夜爽国产伦精品 | 久久精品免费播放 | 久久精品视 | 波多野结衣动态图 | 亚洲精品免费播放 | 欧美精品久久久久久久久免 | 成人午夜电影免费在线观看 | 国产成人区 | 国产精品久久久精品 | 视频成人 | 国产老妇av | 国产精品去看片 | 在线观看国产日韩欧美 | 国产黄色免费看 | 一区在线观看 | av不卡免费在线观看 | 黄色亚洲精品 | 成年人网站免费在线观看 | 99热手机在线观看 | 欧美日韩激情网 | 一级精品视频在线观看宜春院 | 久99久精品 | 成人黄色小说视频 | 亚洲一区日韩 | 亚州精品视频 | 国产精品成人一区二区三区吃奶 | 99久久日韩精品免费热麻豆美女 | 一区二区视频电影在线观看 | 午夜成人免费影院 | 激情av综合 | 亚洲一区欧美激情 | 狠狠干综合 | 国产精品久久免费看 | 亚洲一区天堂 | 美女网色 | 国产一级视频在线 | 国产97免费 | 毛片网在线 | 丁香六月婷婷开心 | 亚洲男男gaygay无套 | 在线观看亚洲电影 | 国产精品观看在线亚洲人成网 | 日本公妇色中文字幕 | 国产精品成人免费精品自在线观看 | www.日日操.com| 青春草免费在线视频 | 亚洲精品中文字幕在线 | 国产一级做a爱片久久毛片a | 成人网看片| 婷婷中文在线 | 菠萝菠萝蜜在线播放 | 欧美最猛性xxxxx免费 | 国产中文字幕大全 | 成人免费电影 | 中文字幕黄色网 | 97色涩| 欧美男同网站 | 成人黄色av网站 | 国产三级在线播放 | 久久99精品久久久久久秒播蜜臀 | 久色网| 在线蜜桃视频 | 国产精品99在线观看 | 亚洲片在线资源 | 91av在| 黄色一区二区在线观看 | 国产精品2019 | 91精彩视频 | 日精品在线观看 | 美女激情影院 | 欧美一级片在线 | 天天操天天爽天天干 | 97在线视频免费 | 在线观看a视频 | 国产黄色特级片 | 日韩欧美成 | 日韩视频中文字幕在线观看 | 欧美日韩国产在线观看 | 狠狠色网 | 国产在线精品福利 | 欧美资源在线观看 | 亚洲综合在线观看视频 | 999热视频| 人人精品| 日韩精品免费在线播放 | 五月激情六月丁香 | 五月天电影免费在线观看一区 | 91麻豆文化传媒在线观看 | 黄色特一级片 | 日本精品久久久一区二区三区 | 中文字幕久久精品 | 91成人精品国产刺激国语对白 | 久亚洲| 五月天六月婷 | 91试看 | 在线观看精品一区 | 天堂av在线网址 | 日韩免费一二三区 | 国产一区免费在线观看 | 手机av在线免费观看 | 久久a热6 | 国产亚州av | 天天干天天射天天操 | 99精品网站 | 鲁一鲁影院 | 91精品无人成人www | 欧美色图p | 国产精品久久中文字幕 | 亚洲成人精品影院 | 极品美女被弄高潮视频网站 | 久久精品一区二区国产 | 亚洲第一中文网 | 亚洲成av人影院 | 操操操com | 久久天天草| 国内精品在线看 | 欧美激情视频一区 | 一区二区三区中文字幕在线 | 久久成人精品视频 | 色爱成人网| 亚洲国产中文字幕在线观看 | 97超级碰碰 | 日韩日韩日韩日韩 | 国产午夜三级一二三区 | 国内外成人免费在线视频 | 国产欧美高清 | 免费在线播放 | 欧美成年人在线观看 | 免费成视频 | 99久久er热在这里只有精品15 | 国产精品久久精品国产 | 久久视频在线观看中文字幕 | 综合激情久久 | 狠狠色丁婷婷日日 | 在线看黄网站 | 亚洲免费在线观看视频 | 91视频在线免费看 | 一区二区三区观看 | 国产精品尤物 | 九九九热精品免费视频观看网站 | 456免费视频 | 亚洲久久视频 | 五月av在线 | 国产精品爽爽久久久久久蜜臀 | 成人国产精品免费 | 九九在线高清精品视频 | 亚洲无线视频 | 97超碰人人|