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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

iOS 中Block以及Blocks的使用,闭包方法调用

發布時間:2024/6/21 综合教程 37 生活家
生活随笔 收集整理的這篇文章主要介紹了 iOS 中Block以及Blocks的使用,闭包方法调用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

OC:

-(void)dataWithUrl:(NSString*)string AndId:(NSInteger)id returnName:(void(^)(NSString*name))backname{
    
    
    NSString *name = [NSString stringWithFormat:@"%@,,%ld",string,id];
    
    backname(name);
    
    
}

//調用
 [self dataWithUrl:@"www" AndId:123456 returnName:^(NSString *name) {
    
        
        NSLog(@"%@",name);
        
    }];

Swift3.0

 func datawith(string:String,id:NSInteger,completion: @escaping (_ result : [String]) -> ()) -> () {
     
    let str = string + String(id)
    
        completion([str])
    
    }


//調用
  datawith(string: "wwww", id: 18) { (result) in
            
            
            print(result)
            
        }
        
           

一、ios中block的使用

Block可以幫助我們組織獨立的代碼段,并提高復用性和可讀性。iOS4在UIKit中引入了該特征。超過100個的Apple API都使用了Block,所以這是一個我們必須開始熟悉的知識。

Block是什么樣的?
你可以使用^操作符來聲明一個Block變量,它表示一個Block的開始。

intnum1=7;
int(^aBlock)(int)=^(intnum2){
returnnum1+nunm2;
};

在如上代碼中我們將Block聲明為一個變量,所以可以將它當做一個函數中使用:

NSLog(@"%d",aBlock(49));//adds49to7whichgivesus56.

我們剛看過了將block當做變量的情況,但通常情況下我們會以內聯的方式使用Block,比如在一個變量中。API要么會使用Block在一個對象集合上執行某種操作,要么將其作為一個操作完成后的回調。

NSComperatorcompareStringsBlock=^(idstringA,idstringB){
NSRangerangeS=NSMakeRange(0,[stringAlength]);
return(stringAcompare:stringBoptions:comparisonOptionsrange:rangeSlocale:currentLocale];
};

NSArray*compareSortArray=[arrayOfStringDayssortArrayUsingComparator:compareStringsBlock]);

Block具有將臨時函數體創建為表達式的優勢。Apple文檔中指出:
Block是符合如下要求的匿名內聯的代碼集:

和函數一樣具有一個指定類型的參數列表
有一個可以推導或聲明的返回值類型
可以從它被定義的詞義范圍中捕捉狀態
可以在需要的時候改變詞義范圍的狀態
可以和相同的詞義范圍中定義的其他的Block共享更改的可能。
可以在詞義范圍(堆棧幀)被銷毀后繼續共享和修改該詞義范圍(堆棧幀)的狀態。

Block是一個自包含的小代碼段,封裝了用于遍歷(線性遍歷)或者回調,可以并發執行的任務單元。

聲明和使用Block
Apple文檔中介紹了如何將一個Block聲明為變量,并將其作為一個函數使用:

int(^oneFrom)(int)=^(intanInt){
returnanInt-1;
};
//我們創建了一個內聯塊^(intanInt)...,其函數體和結果被傳到了另外一個名為OneFrom的Block。

printf("1from10is%d",oneFrom(10));
//打印出:"1from10is9"
//這個block函數(distanceTraveled)傳入3個float型參數,返回float值。

float(^distanceTraveled)(float,float,float)=

^(floatstartingSpeed,floatacceleration,floattime){
floatdistance=(startingSpeed*time)+(0.5*acceleration*time*time);
returndistance;
};

你也可以傳入一個Block作為一個參數,而不要以如上的方式聲明它們,這樣就可以在需要將block作為參數的時候以內聯代碼的方式簡單地實現。

NSArray*anArray=[NSArrayarrayWithObjects:@"cat",@"dog",nil];
sortFunction(anArray,^(string*astring*b){
if(a==@"cat")returnTRUE;});

這樣我們就看到一個內聯的block代碼段占據了最后一個參數(必須是參數列表的最后一個參數)的位置。Cocoa提供了很多使用Block的方法,這樣你就可以傳入Block作為方法的參數:

NSArray*array=[NSArrayarrayWithObjects:@"A",@"B",@"C",nil];
NSSet*filterSet=[NSSetsetWithObjects:@"A",@"Z",@"Q",nil];

BOOL(^test)(idobj,NSUIntegeridx,BOOL*stop);//BlockdeclarationreturnsBOOL,paramsinc.idandBOOL
//bodyofblockgetstheblockliteral^(idobj,NSUIntegeridx,Bool*stop)...andthebodylogic
test=^(idobj,NSUIntegeridx,BOOL*stop){
if(idx<5){
if([filterSetcontainsObject:obj]){
returnYES;
}
}
returnNO;

};

Apple提供的另外一個例子是:

__blockBOOLfound=NO;
NSSet*aSet=[NSSetsetWithObjects:@"Alpha",@"Beta",@"Gamma",@"X",nil];
NSString*string=@"gamma";
//weprovidebelowawayofhowtoenumerate,usingourowncomparelogic
[aSetenumerateObjectsUsingBlock:^(idobj,BOOL*stop){
if([objlocalizedCaseInsensitiveCompare:string]==NSOrderedSame){
*stop=YES;
found=YES;
}
}];

As you can see, it takes a little while to have it sink in but once you get it, it's quite simple. I suggest looking at Apple's documentation, as well as looking at the referenced APIs to see how they are used. Practice makes perfect.

原文出處:http://answers.oreilly.com/topic/2281-how-to-use-blocks-with-ios/

Block

Apple 在C, Objective-C, C++加上Block這個延申用法。目前只有Mac 10.6 和iOS 4有支援。Block是由一堆可執行的程式組成,也可以稱做沒有名字的Function (Anonymous function)。如果是Mac 10.6 或 iOS 4.0 之前的平臺可以利用 http://code.google.com/p/plblocks/ 這個project得以支援Block語法。
Apple有一個叫做GCD(Grand Central Dispach)的新功能,用在同步處理(concurrency)的環境下有更好的效率。Block語法產生的動機就是來自於GCD,用Block包好 一個工作量交給GCD,GCD有一個宏觀的視野可以來分配CPU,GPU,Memory的來下最好的決定。

Block 簡介

Block其實行為和Function很像,最大的差別是在可以存取同一個Scope的變數值。
Block 實體會長成這樣

^(傳入參數列) {行為主體};

Block實體開頭是"^",接著是由小括號所包起來的參數列(比如 int a, int b, float c),行為的主體由大括號包起來,專有名詞叫做block literal。行為主體可以用return回傳值,型別會被compiler自動辦識出來。如果沒有參數列要這樣寫(void)。
看個列子

^(int a) {return a*a;};

這是代表Block會回傳輸入值的平方值(int a就是參數列,return a*a;就是行為主體)。記得主體裡最後要加";"因為是敘述,而整個{}最後也要要加";"因為Block是個物件實體。
用法就是

int result = ^(int a) {return a*a;} (5);

很怪吧。後面小括號裡的5 會被當成a的輸入值然後經由Block輸出5*5 = 25指定給result這個變數。
有沒有簡單一點的方法不然每次都要寫這麼長?有。接下來要介紹一個叫Block Pointer的東西來簡化我們的寫法。
Block Pointer是這樣宣告的

回傳值(^名字) (參數列);

直接來看一個列子

int (^square) (int);

// 有一個叫squareBlock Pointer,其所指向的Block是有一個int 輸入和 int 輸出

square = ^(int a ) {return a*a ;}; // 將剛剛Block 實體指定給 square

使用Block Pointer的例子

int result = square(5); // 感覺上不就是funtion的用法嗎?

也可以把Block Pointer當成參數傳給一個function,比如說

void myFuction( int (^mySquare) (int) ); // function 的宣告,

傳入一個有一個int輸入和int輸出的Block 型別的參數
呼叫這個myFunction的時候就是這樣呼叫

int (^mySqaure) (int) = ^(int a) {return a*a;};

// 先給好一個有實體的block pointer叫mySquare

myFunction( mySqaure ) ; //把mySquare這個block pointer給myFunction這個function

或是不用block pointer 直接給一個block 實體,就這樣寫

myFunction(^(int a) {return a*a}) ;

當成Objective-C method 的傳入值的話都是要把型別寫在變數前面然後加上小括號,因些應該就要這樣寫

-(void) objcMethod:(int (^) (int)) square; // square 變數的型別是 int (^) (int)

讀文至此是不是對Block有基本的認識? 接下來我們要談談Block相關的行為和特色
首先是來看一下在Block裡面存取外部變數的方法

存取變數

1. 可以讀取和Block pointer同一個scope的變數值:

{
int outA = 8;
int (^myPtr) (int) = ^(int a) {return outA+a;};
// block 裡面可以讀同一個scope的outA的值
int result = myPtr(3); // result is 11
}

我們再來看一個很有趣的例子

{
int outA = 8;
int (^myPtr) (int) = ^(int a) {return outA+a;};
// block 裡面可以讀同一個scope的outA的值
outA = 5;// 在呼叫myPtr之前改變outA的值
int result = myPtr(3); // result 的值還是11並不是8
}

事實上呢,myPtr在其主體用到outA這個變數值的時候是做了一個copy的動作把outA的值copy下來。所以之後outA即使換了新的值對於myPtr裡copy的值是沒有影響到的。
要注意的是,這個指的值是變數的值,如果這個變數的值是一個記憶體的位置,換句話說,這個變數是個pointer的話,它指到的值是可以在block裡被改變的。

{
NSMutableArray * mutableArray = [NSMutableArray arrayWithObjects:@"one",@"two",@"three",nil];
int result = ^(int a) { [mutableArray removeLastObject]; return a*a;} (5);

NSLog(@"test array %@", mutableArray);

}

原本mutableArray的值是{@"one",@"two",@"three"}在block裡被更改mutableArray所指向的物件後,mutableArray的值就會被成{@"one",@"two"}
2. 直接存取static 的變數

{
static int outA = 8;
int (^myPtr) (int) = ^(int a) {return outA+a;};
// block 裡面可以讀同一個scope的outA的值
outA = 5;// 在呼叫myPtr之前改變outA的值
int result = myPtr(3); // result 的值是8,因為outA是個static 變數會直接反應其值
}

甚至可以在block裡面直接改變outA的值比如這樣寫

{
static int outA = 8;
int (^myPtr) (int) = ^(int a) { outA= 5; return outA+a;};
// block 裡面改變outA的值
int result = myPtr(3); // result 的值是8,因為outA是個static 變數會直接反應其值

}

3. Block Variable
在某個變數前面如果加上修飾字__block 的話(注意block前有兩個下底線),這個變數又稱為block variable。那麼在block裡就可以任意修改此變數值,變數值的改變也可以知道。

{
__block int num = 5;

int (^myPtr) (int) = ^(int a) { return num++;};
int (^myPtr2) (int) = ^(int a) { return num++;};
int result = myPtr(0);
result = myPtr2(0);
}

因為myPtr和myPtr2都有用到num這個block variable,最後result的值就會是7

生命周期和記憶體管理

因為block也是繼承自NSObject,所以其生命周期和記憶體的管理也就非常之重要。
block一開始都是被放到stack裡,換句話說其生命周期隨著method或function結束就會被回收,和一般變數的生命周期一樣。
關於記憶體的管理請遵循這幾個要點
1. block pointer的實體會在method或function結束後就會被清掉
2. 如果要保存block pointer的實體要用-copy指令,這樣block pointer就會被放到heap裡
2.1 block 主體裡用到的block variable 也會被搬到heap 而有新的記憶體位置,且一並更新有用到這個block variable 的block都指到新的位置
2.2 一般的variable值會被copy
2.3 如果主體裡用到的variable是object的話,此object會被retain, block release時也會被release
2.4 __block variable 裡用到的object是不會被retain的

首先來看一下這個例子

typedef int (^MyBlock)(int);

MyBlock genBlock();

int main(){
MyBlockoutBlock= genBlock();
int result = outBlock(5);

NSLog(@"result is %d",[outBlock retainCount] ); // segmentation fault
NSLog(@"result is %d",result );

return 0 ;
}
MyBlock genBlock() {
int a = 3;
MyBlockinBlock= ^(int n) {
return n*a;
};
returninBlock;
}

此程式由genBlock裡產生的block再指定給main function的outBlock變數,執行這個程式會得到
Segmentation fault
(註:有時候把 genBlock裡的a 去掉就可以跑出結果的情形,這是系統cache住記憶體,並不是inBlock真得一直存在,久了還是會被回收,千萬不要以為是對的寫法)
表示我們用到了不該用的記憶體,在這個例子的情況下是在genBlock裡的inBlock變數在return的時候就被回收了,outBlock無法有一個合法的記憶體位置-retainCount就沒意義了。
如果這個時候需要保留inBlock的值就要用-copy指令,將genBlock改成

MyBlock genBlock() {
int a = 3;
MyBlock inBlock = ^(int n) {
return n*a;
};
return [inBlockcopy] ;
}

這樣[inBlock copy]的回傳值就會被放到heap,就可以一直使用(記得要release)
執行結果是
result is 1
result is 15

再次提醒要記得release outBlock。
如果一回傳[inBlock copy]的值就不再需要的時候可以這樣寫

MyBlock genBlock() {
int a = 3;
MyBlock inBlock = ^(int n) {
return n*a;
};
return [[inBlockcopy]autorelease] ;
}

-copy指令是為了要把block 從stack搬到heap,autorelease是為了平衝retainCount加到autorelease oop ,回傳之後等到事件結束就清掉。

接下來是block存取到的local variable是個物件的型別,然後做copy 指令時

MyBlock genBlock() {
int a = 3;
NSMutableString * myString = [NSMutableString string];
MyBlock inBlock = ^(int n) {
NSLog(@"retain count of string %d",[myString retainCount]);
return n*a;
};
return [inBlock copy] ;
}

結果會印出
retain count of string 2
這個結果和上面2.3提到的一樣,local variable被retain了
那再來試試2.4,在local variable前面加上__block

MyBlock genBlock() {
int a = 3;
__blockNSMutableString * myString = [NSMutableString string];
MyBlock inBlock = ^(int n) {
NSLog(@"retain count of string %d",[myString retainCount]);
return n*a;
};
return [inBlock copy] ;
}

執行的結果就是會
retain count of string 1

Block Copying注意事項

如果在Class method裡面做copying block動作的話
1. 在Block裡如果有直接存取到self,則self會被retain
2. 在Block裡如果取存到instance variable (無論直接或是從accessor),則self會被retain
3. 取存到local variable所擁有的object時,這個object會被retain

讓我們來看一個自訂的Class

@interfaceMyObject : NSObject {
NSString * title;
void (^myLog) (NSString * deco);
}

-(void) logName;
@end

@implementationMyObject
-(id) initWithTitle:(NSString * ) newTitle{
if(self = [super init]){
title = newTitle;
myLog= [^(NSString * deco){NSLog(@"%@%@%@",deco, title, deco );}copy];
}
return self;
}

-(void) logName{

myLog(@"==");
}

-(void ) dealloc{

[myLog release];

[title release];
[super dealloc];
}
@end

在main 裡使用如下

MyObject * mObj = [[MyObject alloc]initWithTitle:@"Car"];
NSLog(@"retainCount of MyObject is %d",[mObj retainCount] );
[mObj logName];
其執行的結果為
retainCount of MyObject is2
==Car==
因為在MyObject的建構子裡myLog這個block pointer用了title這個instance variable然後就會retain self也就是MyObject的物件。
盡量不要這樣寫,會造成retain cycle,改善的方法是把建構子改成這樣

-(id) initWithTitle:(NSString * ) newTitle{
if(self = [super init]){
title = newTitle;
myLog= [^(NSString * deco){NSLog(@"%@%@%@",deco,newTitle, deco );}copy];
}
return self;
}

在Block主體裡用newTitle這個變數而不是title。這樣self就不會被retain了。
最後談一個小陷井
void (^myLog) (void);
BOOL result ;
if(result)
myLog = ^ {NSLog(@"YES");};

else
myLog = ^ {NSLog(@"NO");};

myLog();

這樣很可能就會當掉了,因為myLog 實體在if 或是else結束後就被清掉了。要記得。
要用copy來解決這個問題,但要記得release。

來自:http://www.cnblogs.com/pengyingh/articles/2343087.html

二、blocks的簡單學習

Ios4已經直接支持blocks,很有必要學習一下。

在ios,blocks是對象,它封裝了一段代碼,這段代碼可以在任何時候執行。Blocks可以作為函數參數或者函數的返回值,而其本身又可以帶輸入參數或返回值。它和傳統的函數指針很類似,但是有區別:blocks是inline的,并且它對局部變量是只讀的。

Blocks的定義:

  int (^Multiply)(int, int) = ^(int num1, int num2) {return num1 * num2;};

定義了一個Multiply的blocks對象,它帶有兩個int參數,返回int。等式右邊就是blocks的具體實現,注意{}blocks體里的;。

Blocks可以訪問局部變量,但是不能修改。

int multiplier = 7;
int (^myBlock)(int) = ^(int num) {
     multiplier ++;//編譯報錯
     return num * multiplier;
};

如果要修改就要加關鍵字:__block

__block int multiplier = 7;
int (^myBlock)(int) = ^(int num) {
    multiplier ++;//這樣就可以了
    return num * multiplier;
};

作為函數的參數,blocks某種意義上替代了回調函數或者delegate。當函數調用了,假設某個事件觸發,這時blocks里的內容就會運行。這樣有利于代碼的整合和閱讀,你不需要到處去實現委托方法了。

系統API中已經有很多支持blocks參數了

Completion handlers
Notification handlers
Error handlers
Enumeration
View animation and transitions
Sorting

例如:

[UIView animateWithDuration:(NSTimeInterval)duration animations:(void (^)())animations]

集合體中也可以運用blocks。枚舉一個數組時我們通常:

for (id obj in Array);

現在,

NSString *area = @"Europe";
NSArray *timeZoneNames = [NSTimeZone knownTimeZoneNames];
NSMutableArray *areaArray = [NSMutableArray arrayWithCapacity:1];
NSIndexSet *areaIndexes = [timeZoneNames         indexesOfObjectsWithOptions:NSEnumerationConcurrent 
     passingTest:^(id obj, NSUInteger idx, BOOL *stop) {
     NSString  *tmpStr = (NSString *)obj;
     return [tmpStr hasPrefix:area];}];
 NSArray *tmpArray = [timeZoneNames objectsAtIndexes:areaIndexes];
[tmpArray enumerateObjectsWithOptions:NSEnumerationConcurrent|NSEnumerationReverse usingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[areaArray addObject:[obj substringFromIndex:[area length]+1]]; }];
NSLog(@"Cities in %@ time zone:%@", area, areaArray);    

在blocks中obj就是數組中的每個成員,我們就可以在blocks內對每個對象進行處理。再比如:

NSMutableArray *mArray = [NSMutableArray arrayWithObjects:@"a",@"b",@"abc",nil];
NSMutableArray *mArrayCount = [NSMutableArray arrayWithCapacity:1];
[mArray enumerateObjectsWithOptions:NSEnumerationConcurrent usingBlock: ^(id obj,NSUInteger idx, BOOL *stop){
[mArrayCount addObject:[NSNumber numberWithInt:[obj length]]];}];
NSLog(@"%@",mArrayCount);

你會發現,這樣寫代碼更容易讀懂。

最后,看一個排序的例子:

    NSArray *stringsArray = [NSArray arrayWithObjects:
                             @"string 1",
                             @"String 21",
                             @"string 12",
                             @"String 11",
                             @"String 02", nil];
    static NSStringCompareOptions comparisonOptions = NSCaseInsensitiveSearch | NSNumericSearch |
    NSWidthInsensitiveSearch | NSForcedOrderingSearch;
    NSLocale *currentLocale = [NSLocale currentLocale];
    NSComparator finderSort = ^(id string1, id string2) {
    NSRange string1Range = NSMakeRange(0, [string1 length]);
    return [string1 compare:string2 options:comparisonOptions range:string1Range locale:currentLocale];
    };
    NSLog(@"finderSort: %@", [stringsArray sortedArrayUsingComparator:finderSort]);

結果:finderSort: (

"string 1",

"String 02",

"String 11",

"string 12",

"String 21"

)

原文出自http://www.cnblogs.com/scorpiozj/articles/1941006.html


總結

以上是生活随笔為你收集整理的iOS 中Block以及Blocks的使用,闭包方法调用的全部內容,希望文章能夠幫你解決所遇到的問題。

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

色夜视频 | 国产在线色视频 | free,性欧美| 久久国产精品免费 | 国产一区国产二区在线观看 | 美女视频免费一区二区 | 黄色影院在线播放 | 欧美国产日韩一区二区三区 | 免费三级av| 人人澡人人爱 | 在线综合 亚洲 欧美在线视频 | 在线观看视频福利 | 成人丁香花 | a久久免费视频 | 成人wwwxxx视频 | 欧美成人黄色片 | 国产精品亚洲片在线播放 | 中文字幕在线免费播放 | 国产成人免费高清 | 国产一级视屏 | 国产精品久久久久毛片大屁完整版 | 二区三区视频 | 国产自产高清不卡 | 99视频免费在线观看 | 欧美日韩午夜爽爽 | 国产99久久精品一区二区300 | 91mv.cool在线观看 | 国产在线中文 | 国产五月色婷婷六月丁香视频 | 久久久久久久久毛片 | 久黄色 | 五月综合在线观看 | 在线观看深夜视频 | 亚洲国产操 | 亚洲精品免费在线视频 | 日韩免费在线观看视频 | 中文字幕一区二区三区精华液 | 九九九九热精品免费视频点播观看 | 国产视频日本 | 天天操夜夜做 | 中文字幕首页 | 久久精品国产精品亚洲精品 | 天天色天天搞 | 黄色av电影一级片 | 中文字幕中文字幕在线中文字幕三区 | 在线99视频 | 超碰在线人人草 | 日韩免费高清 | 国产真实精品久久二三区 | 一区二区伦理 | 最新黄色av网址 | 免费在线91 | 欧美成人亚洲成人 | 免费成人黄色av | a级黄色片视频 | 狠狠插狠狠操 | 黄色a视频免费 | 久草在线综合网 | 中文在线字幕观看电影 | x99av成人免费 | 久久高清免费观看 | 国产一级电影免费观看 | 国产亚洲精品免费 | 五月婷婷六月综合 | 欧美精品少妇xxxxx喷水 | 国产一区欧美在线 | 天天干天天操天天入 | 亚洲欧美日韩在线看 | 亚洲第一中文网 | 久草在线手机视频 | 波多野结衣在线播放视频 | 激情综合六月 | 免费视频黄 | 国产第页 | 国产成人av电影在线 | 欧洲一区精品 | 五月开心六月伊人色婷婷 | 999视频网 | 亚洲精品视频在线免费 | 精品国产一区二区三区久久久久久 | 久久久久伦理电影 | 久草资源在线 | 久久久久在线 | 久久综合综合久久综合 | 婷婷中文字幕综合 | 全黄色一级片 | 久久精品com | 国产欧美在线一区二区三区 | 人人爽人人av | 中文字幕在线播放一区二区 | 国产麻豆精品久久一二三 | 国产伦精品一区二区三区四区视频 | 伊人www22综合色 | 日韩欧美国产视频 | 综合网成人 | 在线观看成人国产 | 国产一区二区三区免费观看视频 | 日日夜夜网站 | 国产性天天综合网 | 操操操com | 欧美久久久久久久久久久久 | 成人性生交大片免费观看网站 | 国产精品久久99精品毛片三a | 午夜精品一区二区国产 | 麻豆视频免费播放 | 日韩va亚洲va欧美va久久 | 国产美女被啪进深处喷白浆视频 | 欧美日韩在线视频一区二区 | av电影免费观看 | 99九九99九九九视频精品 | 91在线免费播放视频 | 91网在线 | 五月天电影免费在线观看一区 | 久久综合加勒比 | 精品久久久久久一区二区里番 | 天天插日日插 | 日韩有码在线播放 | 91传媒91久久久 | 国产成人精品电影久久久 | 亚洲自拍偷拍色图 | 天天干天天干天天干天天干天天干天天干 | 欧美国产高清 | 久草在线在线精品观看 | 中文字幕乱码电影 | 成人蜜桃| 免费v片| av日韩在线网站 | 91精品国产九九九久久久亚洲 | 国产精品毛片久久蜜 | 97小视频| 亚洲在线视频播放 | 久久综合9988久久爱 | 国产va饥渴难耐女保洁员在线观看 | 黄网站a| 天天色天天搞 | 欧美一级片免费播放 | 又大又硬又黄又爽视频在线观看 | 国产一区二区不卡在线 | 波多野结衣一区二区三区中文字幕 | 免费看片色 | av免费成人 | 免费午夜网站 | 玖玖精品在线 | 激情影院在线 | 国内精品久久天天躁人人爽 | 欧美日韩亚洲国产一区 | 在线三级av | 狠狠色丁香婷婷 | 特级毛片爽www免费版 | 亚洲国产精品成人女人久久 | 国产精品女人久久久久久 | 91成人在线网站 | 成人午夜影院 | 国产成人三级 | 天天天天天天干 | 天天色成人 | 欧美日韩不卡在线观看 | 国产无吗一区二区三区在线欢 | 成人免费视频在线观看 | 免费a级观看 | 成人少妇影院yyyy | 免费亚洲片 | 国产又粗又猛又色又黄视频 | 国产精品一区免费在线观看 | 日本爱爱免费 | 91在线日本| 免费在线国产 | 亚洲欧洲av在线 | 97在线免费视频观看 | 婷婷亚洲综合五月天小说 | 黄色片视频在线观看 | 超碰人人在线观看 | 91亚洲精品久久久蜜桃 | 久久激情综合 | 999国产精品视频 | 免费男女羞羞的视频网站中文字幕 | 超碰97人人在线 | 精品国产一区二区三区久久久蜜臀 | 视频在线播放国产 | 91九色在线观看 | 97视频在线免费播放 | 国产二区免费视频 | 久久一久久 | 97免费| 一区二区三区在线观看免费 | 毛片二区 | 日本在线观看视频一区 | 亚洲精品美女久久久久网站 | 色综合久久久久综合体桃花网 | 久草在线观看资源 | 久久精品高清视频 | 国产精品久久久久一区二区三区 | 91精品一区二区三区蜜桃 | 色欧美88888久久久久久影院 | 国产精品久久三 | 欧美在线日韩在线 | 久久情网| 国产亚洲综合在线 | 激情综合网在线观看 | 精品久久久久久亚洲综合网站 | 亚州精品视频 | 999在线视频 | 亚洲电影黄色 | 午夜精品视频免费在线观看 | 日日综合 | 国产一级精品绿帽视频 | 国产一级免费观看视频 | 精品亚洲免a | 国产精品久久久久国产a级 激情综合中文娱乐网 | 五月天婷婷丁香花 | 免费在线观看视频一区 | 国产亚洲精品免费 | 午夜久久美女 | 亚洲精品456在线播放第一页 | 欧美国产在线看 | 麻豆视频一区二区 | 国产一区二区电影在线观看 | 九九九在线观看视频 | 欧美美女一级片 | 亚洲欧洲精品一区二区精品久久久 | 久久久久国产一区二区 | 久久字幕精品一区 | 精品99在线| 五月天激情电影 | 日日碰狠狠添天天爽超碰97久久 | 91热爆在线观看 | 国产精品视频999 | 天天干,天天射,天天操,天天摸 | 亚洲综合干 | 亚洲撸撸| 久久综合狠狠 | 久草在在线 | 国产在线观看 | 99在线看 | 91女子私密保健养生少妇 | 日本三级香港三级人妇99 | 欧美一级特黄aaaaaa大片在线观看 | 亚洲另类久久 | 国产成人久久 | 欧美a在线免费观看 | 日韩高清在线不卡 | 少妇自拍av | 视频二区在线 | 天天人人综合 | 激情小说网站亚洲综合网 | 国产毛片久久久 | 国产一区欧美二区 | 亚洲精品视频免费观看 | 久久国产三级 | 911国产精品| 久热久草在线 | www.狠狠色 | 黄网在线免费观看 | 国产玖玖视频 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 国产黄色特级片 | 一级免费看视频 | 九九视频在线 | 五月色婷| 在线免费视频你懂的 | 日韩av高潮 | 色在线视频网 | 伊人成人激情 | 亚洲在线视频免费 | 深夜福利视频在线观看 | 亚洲乱码国产乱码精品天美传媒 | 91豆花在线观看 | 国产在线黄 | 精品视频一区在线 | 日韩女同一区二区三区在线观看 | 91在线看网站 | 综合色狠狠 | 亚洲免费观看在线视频 | 成人免费网站视频 | 国产麻豆精品一区 | 精品久久在线 | 国产亚洲一区 | 午夜精品一二三区 | 国产精品视频一二三 | 午夜视频福利 | 精品国自产在线观看 | 国产一区在线视频 | 91成年人网站 | 免费av网站观看 | 国产一区二区三区在线免费观看 | 黄a在线观看 | 操操操日日日干干干 | 国产精品欧美久久久久三级 | 在线视频麻豆 | 91片黄在线观 | 国产91精品久久久久久 | 三级黄色在线 | 色丁香色婷婷 | 乱男乱女www7788 | 不卡的av | 人人干人人草 | 天天se天天cao天天干 | 91福利试看 | 成年人国产视频 | 欧美精品免费一区二区 | 99国产精品 | 久久精品福利视频 | 久久国产精品免费一区二区三区 | 欧美精品中文字幕亚洲专区 | 国产成人在线观看 | 日日夜夜国产 | 私人av| www.五月天婷婷.com | 久久视精品 | 亚洲伦理一区二区 | 国产精品成人一区 | 免费视频久久久久久久 | 91麻豆国产| 国产va在线| 精品国产精品国产偷麻豆 | 日韩中文字幕亚洲一区二区va在线 | 久久久黄视频 | 日日夜夜国产 | 久久一区国产 | 久久成人免费 | 久久久麻豆精品一区二区 | 超级碰碰碰视频 | 国产一二区视频 | 日日干视频 | 国产高清日韩欧美 | 午夜视频久久久 | 成人免费在线观看电影 | 波多野结衣视频一区二区三区 | 日韩在线视频在线观看 | 高清免费av在线 | av在线激情 | 最近更新好看的中文字幕 | 国产超碰97 | av高清不卡| 精品视频在线观看 | 综合久久久 | 欧美日韩一区二区三区免费视频 | 午夜久久久精品 | 欧美日韩一区二区在线 | 制服丝袜亚洲 | 992tv成人免费看片 | 最新色站| 天天曰夜夜爽 | 日韩在线无 | 国产精品一区二区久久 | 久久一视频| www.五月激情.com | 伊人天天操 | 亚洲第一色 | 伊人狠狠色丁香婷婷综合 | 国产精品免费久久久久影院仙踪林 | 日韩在线视频精品 | 成年人网站免费观看 | 久久免费观看少妇a级毛片 久久久久成人免费 | 亚洲国产成人高清精品 | 国产精品久久久毛片 | 亚洲国产欧美一区二区三区丁香婷 | 日本韩国精品一区二区在线观看 | 国产大片免费久久 | 久久综合电影 | 亚洲一级电影视频 | 天天操天天射天天 | 91亚洲精品久久久久图片蜜桃 | 久久精品成人热国产成 | 欧美午夜精品久久久久久浪潮 | 国产精品久久久久一区二区三区 | 国产婷婷精品av在线 | 99精品视频在线观看 | 国产成人精品免高潮在线观看 | 国产91在线免费视频 | 欧美a影视 | 久久综合久色欧美综合狠狠 | 天天操偷偷干 | 一本色道久久综合亚洲二区三区 | 狠狠狠色狠狠色综合 | 在线色亚洲| 99久久99久久精品国产片果冰 | 久久99精品久久久久久久久久久久 | 在线观看av中文字幕 | 最新极品jizzhd欧美 | 天天干夜夜爽 | 国产精品第三页 | 中文字幕国语官网在线视频 | 成人免费观看网址 | 国产黄色精品网站 | 日韩视频在线播放 | 美女网站视频久久 | 久久女教师 | 五月婷婷中文字幕 | 特级西西444www大胆高清无视频 | 色wwwww| 国产成人久久av977小说 | 国产在线999 | 色噜噜在线观看视频 | 免费麻豆视频 | 久久国产系列 | 欧美日韩性| 色综合天天视频在线观看 | 99热这里只有精品在线观看 | 香蕉在线播放 | 超碰人人在线观看 | 九九视频在线播放 | 中文字幕在线观看一区二区 | 国产精品久久中文字幕 | 亚洲麻豆精品 | 欧美伦理一区二区三区 | 成人影片在线播放 | 国产一区二区三区免费视频 | 懂色av懂色av粉嫩av分享吧 | 久久免费一 | 国产成人在线精品 | 黄色软件网站在线观看 | 一区二区欧美激情 | 97香蕉超级碰碰久久免费软件 | 国产一区二区三区视频在线 | 日韩深夜在线观看 | 香蕉影院在线观看 | 日韩一二区在线观看 | 色七七亚洲影院 | 国产成人三级在线观看 | 免费一级特黄毛大片 | 在线亚洲欧美视频 | 成年人免费在线观看网站 | 婷婷激情综合五月天 | 91视频啪| 中文字幕在线播放第一页 | 国产福利91精品一区二区三区 | 久久中文网 | 日韩欧美xxxx| 国产成人免费高清 | 婷婷激情综合五月天 | 中文字幕免费高清在线观看 | 91视频久久| 久久久综合九色合综国产精品 | 免费在线国产精品 | 亚洲精品免费播放 | 免费观看日韩 | 精品国产伦一区二区三区观看方式 | 97在线观看免费视频 | 久久久精品日本 | 天天综合五月天 | 美女免费视频黄 | 亚洲成人av片 | 久久男人视频 | 亚洲国产高清在线 | 免费情缘| 狠狠插天天干 | www.国产在线视频 | 国产一区二区三区在线 | 91亚洲精品国偷拍 | 青草视频在线 | 久久久久久蜜av免费网站 | 欧美成人91 | 国产专区视频 | 综合在线色| 美女在线免费视频 | 三级av在线免费观看 | 免费看片网址 | 色综合久久综合 | 91在线播| 麻豆传媒视频在线 | 香蕉视频啪啪 | 婷婷视频导航 | 婷婷视频导航 | 最近中文字幕免费av | 欧美精品亚洲精品日韩精品 | 国内成人精品2018免费看 | 天天射天天做 | 2020天天干夜夜爽 | www.色五月 | 久久久久久国产一区二区三区 | 超碰人人在线 | 九九有精品| 国产精品嫩草69影院 | 日韩美女一级片 | 久香蕉 | 国产资源网 | 中国黄色一级大片 | 成人精品久久久 | 日黄网站| 九九视频免费 | 日本成人中文字幕在线观看 | 亚洲成人网在线 | 久久久久国产a免费观看rela | 99在线视频免费观看 | 99九九热只有国产精品 | 手机在线看片日韩 | 日韩区欠美精品av视频 | 亚洲人成网站精品片在线观看 | 久久国产免 | 欧美电影在线观看 | 伊人五月在线 | 久久精品免费观看 | 九九爱免费视频在线观看 | 精产嫩模国品一二三区 | 欧美在线a视频 | 国产福利精品视频 | 欧美极品xxx | 岛国av在线不卡 | 免费看毛片在线 | 激情亚洲综合在线 | 色婷婷伊人 | 黄色成人av | 免费亚洲精品 | 日韩欧美一区二区三区视频 | 欧美91在线| 久久一区91 | 国产精品网址在线观看 | 国产精品毛片一区二区 | 日本mv大片欧洲mv大片 | 全黄网站 | 国产成人精品999在线观看 | 国产精品女视频 | 91成人免费在线视频 | 国产资源在线视频 | av一级黄| 伊人婷婷激情 | 91麻豆免费视频 | 色狠狠综合天天综合综合 | 精品乱码一区二区三四区 | 中文字幕 国产视频 | 在线观看免费高清视频大全追剧 | 国内精品久久久久久久久久久久 | 国内精品视频久久 | 亚洲一区二区精品在线 | 欧美精品亚州精品 | 日韩电影在线一区 | 又爽又黄在线观看 | 在线91视频 | 久久国产影视 | 91精品国自产在线偷拍蜜桃 | 狠狠天天 | 美女视频a美女大全免费下载蜜臀 | 日韩免费专区 | 亚洲精品国偷拍自产在线观看蜜桃 | 九九热在线观看视频 | 久久久免费精品国产一区二区 | 九九在线国产视频 | 国产精品一区二区 91 | 久久精品视频在线观看 | 在线播放国产精品 | 丝袜美腿av | 涩av在线| 欧美成人久久 | 日韩午夜剧场 | 亚洲电影图片小说 | 久热超碰 | 国产视频精品在线 | 中文字幕在线成人 | 成人毛片网 | 超碰人人射 | 玖玖玖在线观看 | 美女在线观看av | 一级做a视频 | 精品黄色在线观看 | 国产日韩在线观看一区 | 一区二区视频在线免费观看 | 久久久九色精品国产一区二区三区 | 99在线热播精品免费 | 一区二区av | 免费观看91视频 | 国产精品美女久久久久久网站 | 91麻豆精品国产自产在线 | 成年人在线免费视频观看 | 日韩无在线 | 91看片淫黄大片一级在线观看 | 国产成人免费在线 | 精品视频| 免费高清在线一区 | 国产精品9999 | 成人午夜电影网站 | 国内丰满少妇猛烈精品播 | 久久精品韩国 | 欧美精品一级视频 | 欧美日韩中文字幕视频 | 国产午夜在线观看视频 | 欧美一级片 | 欧美性做爰猛烈叫床潮 | www视频在线播放 | 久久韩国免费视频 | 日韩欧美视频在线观看免费 | 99国产精品视频免费观看一公开 | 国产视频在线看 | 久久久黄色 | 日韩亚洲在线视频 | 久久免费精品国产 | 精品视频97| 开心激情五月网 | 麻豆 91 在线| 国产中年夫妇高潮精品视频 | 激情五月婷婷 | 97国产电影 | 狠狠狠色丁香婷婷综合久久88 | 久久人人爽人人爽人人片av软件 | 五月天六月丁香 | 成人免费观看在线视频 | 免费看一及片 | 久久精品99国产国产 | 操高跟美女 | 亚洲一区精品人人爽人人躁 | 欧美一级片在线播放 | 欧美性大战久久久久 | 久久成年人 | 天天操夜夜拍 | 免费黄色特级片 | 成人av高清在线 | av网站大全免费 | 国产视频精品网 | 日韩在线不卡av | 国产午夜精品一区二区三区欧美 | 免费在线观看av网站 | 黄色软件视频大全免费下载 | 黄色片毛片 | 免费网站黄色 | 丁香六月激情婷婷 | 一区二区三区国产欧美 | 国产精品麻豆视频 | 欧美一区二区三区免费观看 | 国产日韩精品一区二区 | 黄色国产精品 | 国产亚洲视频在线免费观看 | 免费性网站 | 国产在线高清视频 | 综合国产在线 | 欧美精品乱码久久久久久 | 久久96国产精品久久99软件 | 国产精品一区二区久久久 | 国产精品一区一区三区 | 日韩欧美国产精品 | 国产黄在线 | 亚洲精品综合一二三区在线观看 | 国产精品视频永久免费播放 | 国产成人精品在线 | 2021国产精品视频 | 欧美一区在线看 | 亚洲精品在线国产 | 久久久www成人免费精品张筱雨 | 人人添人人 | 激情五月激情综合网 | 色噜噜在线观看视频 | 美女黄久久| 精品人人人 | 青青草国产精品 | 91网址在线 | 操操色| 亚洲国产精品电影在线观看 | 综合色伊人 | 视频精品一区二区三区 | 日韩欧美一区二区三区免费观看 | 免费在线观看av网站 | 国产成a人亚洲精v品在线观看 | 8x8x在线观看视频 | 国产最新视频在线观看 | 精品99免费视频 | 一区二区中文字幕在线 | 97免费视频在线 | 久久激情视频网 | 五月天国产精品 | 久久精品综合网 | 久久桃花网 | 日韩高清一区 | 在线精品视频免费播放 | 日本性生活免费看 | 麻豆国产精品视频 | 日日干夜夜爱 | 少妇bbw搡bbbb搡bbbb | 国产精品嫩草影院99网站 | 欧美男男激情videos | 97超碰国产精品女人人人爽 | 久久久久女人精品毛片 | 九九热av | 中文字幕在线免费 | 色综合五月天 | 2022中文字幕在线观看 | 国语精品久久 | 国产视频一区在线免费观看 | 日韩成人看片 | 婷婷av网 | 久久久久99精品成人片三人毛片 | 91中文字幕永久在线 | 亚洲区精品视频 | 精品在线视频一区二区三区 | 久久99久久99精品免费看小说 | av女优中文字幕在线观看 | 超碰在线色 | 久久久久高清毛片一级 | 五月天综合 | 国产韩国日本高清视频 | 久久久夜色 | 色综合天天干 | 亚洲欧洲国产精品 | 丝袜一区在线 | 国产黄色免费观看 | 国产精品av一区二区 | 亚洲午夜精品电影 | 夜夜夜影院 | 在线观看www.| 98涩涩国产露脸精品国产网 | 亚洲精品久 | 欧美大片大全 | 久久高清 | 婷婷在线网| 一 级 黄 色 片免费看的 | 久久久精品免费观看 | 99免费精品视频 | 国产视频手机在线 | 久热爱 | 亚洲 欧美 国产 va在线影院 | 日韩大片免费在线观看 | 伊人黄| 一区二区视频网站 | 国产高清中文字幕 | 国产99久久九九精品免费 | 亚洲三级国产 | 三上悠亚一区二区在线观看 | 久久99亚洲热视 | 成人黄色av免费在线观看 | 天堂av在线免费观看 | 奇米影视四色8888 | av天天草| www91在线观看 | 亚洲精品中文字幕视频 | 91精品国产福利在线观看 | 在线高清一区 | 国产99久久九九精品免费 | 日批网站免费观看 | 992tv人人网tv亚洲精品 | 黄色成品视频 | 99精品视频99 | 在线看片视频 | 三级黄色大片在线观看 | 夜夜操天天干, | 天天玩天天操天天射 | 超碰在线人人 | 日日综合网| 999视频精品| 国产精品视频在线看 | 中文字幕久久精品亚洲乱码 | 天天操天天色天天 | 香蕉视频亚洲 | 日韩精品亚洲专区在线观看 | 精品欧美日韩 | 国产在线播放一区二区 | 精品国产乱子伦一区二区 | 激情电影影院 | 日韩精品无 | 久久久91精品国产 | 69国产精品成人在线播放 | 日日操天天操狠狠操 | 亚洲干| 日韩中文字幕亚洲一区二区va在线 | 久久久久久毛片 | 五月婷婷激情综合网 | 久久av一区二区三区亚洲 | 日韩三级免费 | 国产91对白在线 | 美女视频黄在线观看 | 在线 欧美 日韩 | 色婷婷综合视频在线观看 | 免费久久网站 | 精品日韩在线一区 | a国产精品| 一区二区三区四区五区六区 | 国产麻豆视频 | 日本黄色免费在线 | 亚洲区精品视频 | 欧美欧美 | 在线观看岛国av | 国产精品永久在线 | 91在线观看黄 | 草久久av | 操综合 | 国产成a人亚洲精v品在线观看 | 日日夜夜网 | 97超碰人人在线 | 国产亚洲精品久久久久秋 | 99久久久国产精品免费观看 | 午夜精品电影一区二区在线 | 香蕉精品在线观看 | 日韩欧美电影在线观看 | 婷婷五月在线视频 | 狠狠色丁香久久婷婷综合丁香 | 日本电影久久 | 天天爽夜夜爽人人爽曰av | 国产丝袜高跟 | 色婷久久| 日韩欧美一区二区不卡 | 婷婷干五月 | 日韩av中文字幕在线免费观看 | av中文字幕在线免费观看 | 中文免费在线观看 | 一本一本久久a久久精品牛牛影视 | 久久99久久99精品免观看软件 | 久久人91精品久久久久久不卡 | 啪啪免费视频网站 | 午夜精品区 | 欧美日韩伦理在线 | 精品伊人久久久 | 在线中文字幕电影 | 人人爽人人片 | 东方av在 | 成年人在线 | 国产精品一区免费在线观看 | 欧美韩国日本在线观看 | 伊人在线视频 | 日本精品久久久一区二区三区 | 久久久久久99精品 | 一二三区视频在线 | 国产精品theporn | 高清免费在线视频 | 国产精品不卡一区 | 日韩欧美区 | 亚洲经典视频在线观看 | 久久久精品午夜 | 黄色免费网 | 日韩欧美极品 | 岛国av在线免费 | 中文字幕在线观看一区二区 | 麻豆视频国产 | 成人黄色片在线播放 | 国产精品精品久久久 | 久久久久国产精品一区二区 | 日本久久久精品视频 | 91传媒视频在线观看 | 经典三级一区 | 国产精品久久久久一区二区 | 久草在线在线视频 | 久久综合久久综合这里只有精品 | 五月花激情 | 91视频91色 | 久久国产女人 | 日韩av中文字幕在线免费观看 | av在线电影免费观看 | 亚洲国产免费看 | 国产日韩欧美在线一区 | 日韩在线观看一区二区三区 | 亚洲欧美国产精品va在线观看 | 国产 在线 高清 精品 | 黄色片视频免费 | 伊人成人精品 | 999色视频 | 国产一区麻豆 | 91在线欧美| 国产精品久久一区二区无卡 | 国产在线视频在线观看 | 日本动漫做毛片一区二区 | 一区三区在线欧 | 香蕉视频4aa| 亚洲欧洲久久久 | 日韩在线三级 | 韩国av不卡| 青青草在久久免费久久免费 | 久久三级毛片 | 婷婷国产一区二区三区 | 玖玖爱免费视频 | 欧美午夜视频在线 | 午夜影院日本 | 在线观看亚洲专区 | 日韩在线观看 | 久久精品国产一区二区 | 国产一级片免费播放 | 最新国产精品亚洲 | 国产免费黄色 | 日本特黄一级片 | 视频福利在线观看 | 欧美精品在线免费 | 久久久综合香蕉尹人综合网 | 天天干天天操天天爱 | 免费观看版 | 欧美日韩免费视频 | 在线免费观看一区二区三区 | 2023亚洲精品国偷拍自产在线 | 中文字幕免费 | 国产人成精品一区二区三 | 91黄视频在线观看 | 久久国语露脸国产精品电影 | www.天天色.com | 欧美极品一区二区三区 | 伊人欧美 | 亚洲精品午夜久久久久久久久久久 | 亚洲一区网 | 久久亚洲美女 | 中文字幕日韩国产 | 中国一级特黄毛片大片久久 | 日韩中文字幕免费在线播放 | 精品国产一区二区三区日日嗨 | 在线观看黄av | 日韩网站中文字幕 | 久久久久99精品国产片 | 综合久久综合久久 | 成人免费xyz网站 | 国产成人99av超碰超爽 | 国产中文字幕视频 | 天天曰视频 | 91自拍视频在线 | 丁香六月天婷婷 | 免费三级a| 亚洲午夜久久久影院 | 不卡的av在线 | 色婷婷综合久久久 | 国产成人精品一区二区三区在线观看 | 久久99在线 | 亚洲婷婷综合色高清在线 | 五月天,com | 悠悠av资源片 | 国产免费小视频 | 国产精品第二页 | www.激情五月.com | 伊人五月天婷婷 | 美女啪啪图片 | 欧美va天堂va视频va在线 | 久久这里有精品 | 欧美最猛性xxxxx(亚洲精品) | 91九色精品国产 | 欧洲亚洲国产视频 | 日韩专区在线播放 | 国产高清 不卡 | 婷婷九月丁香 | 天天操夜夜做 | 国产片免费在线观看视频 | 亚洲欧美日韩在线一区二区 | 日韩综合色 | 久久精品99北条麻妃 | 免费a一级 | 九九久久久久99精品 | 久草在线最新免费 | 国产在线观看91 | 黄色毛片在线观看 | 国产精品一区二区av日韩在线 | 久久视频6| 国产区在线 | 五月婷婷六月丁香 | 狠狠88综合久久久久综合网 | 久久久免费观看 | 麻豆免费在线视频 | 国产福利在线免费 | 天堂激情网 | 久艹在线播放 | www久久久| 国产一区在线免费观看视频 | 国产精品99精品久久免费 | 在线播放精品一区二区三区 | 久久精品91久久久久久再现 | 精品久久久免费 | 午夜精品一区二区三区在线播放 | 久久高清毛片 | 日韩av影视在线观看 | 成人小视频在线播放 | 欧美一级性 | 国产三级精品三级在线观看 | 精品伊人久久久 | 欧美大片第1页 | 免费av小说 | 黄色日本免费 | 玖玖玖在线观看 | 亚洲爱视频 | 精品久久免费 | 91手机在线看片 | 国产又黄又硬又爽 | 9在线观看免费高清完整版 玖玖爱免费视频 | 国产精品久久久久婷婷二区次 | 四虎国产免费 | 中文亚洲欧美日韩 | 欧美一区二区三区在线播放 | 国产中文欧美日韩在线 | av一区二区三区在线观看 | 在线观看91久久久久久 | 91精品亚洲影视在线观看 | 亚洲欧洲av| 中文字幕电影高清在线观看 | 国产精品九九久久久久久久 | 国产特级毛片aaaaaaa高清 | 激情综合网天天干 | 国产午夜精品一区二区三区 | 中文字幕精品视频 | 免费视频97 | 西西444www高清大胆 | 亚洲激情六月 | 国产综合小视频 | 亚洲精品在线免费播放 | 精品久久久亚洲 | 黄色免费观看网址 | 中文字幕日韩国产 | 国产在线视频在线观看 | 国产精品精品国产婷婷这里av | 久久国产一区二区三区 | 成人cosplay福利网站 | 91伊人久久大香线蕉蜜芽人口 | 精品一区二区在线播放 | 在线亚洲免费视频 | 男女男视频 | 99这里只有久久精品视频 | 婷婷网站天天婷婷网站 | 日韩欧美在线观看一区二区 | 深夜免费小视频 | 亚洲视频1区2区 | 国产中文字幕一区 | 亚洲少妇激情 |