精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

block 解析 - 形參變量

移動開發 iOS
block形參就是定義block帶的參數,和函數的參數使用一樣,我們可以在block隨意使用修改block形參

block形參

之前漏了一篇block形參的介紹,這里給補上。

block形參就是定義block帶的參數,和函數的參數使用一樣,我們可以在block隨意使用修改block形參。

我們來看個例子:

我們聲明了兩個NSString 指針_p1 _p2、int 型_p3、可變數組_p4,并把這些參數傳入block,在block內修改。

  1. 復制代碼 
  2.  
  3. -(void )test3 
  4.     NSString *_p1=[NSString stringWithFormat:@"hello %@",@"world11"]; 
  5.     NSString *_p2=[NSString stringWithFormat:@"hello %@",@"world12"]; 
  6.     int _p3=1
  7.     NSMutableArray *_p4=[[NSMutableArray alloc]init]; 
  8.     //初始值 
  9.     NSLog(@"init p1:%@,%p,%p",_p1,_p1,&_p1); 
  10.     NSLog(@"init p2:%@,%p,%p",_p2,_p2,&_p2); 
  11.     NSLog(@"init p3:%d,%p",_p3,&_p3); 
  12.     NSLog(@"init p4:%@,%p,%p",_p4,_p4,&_p4); 
  13.     void (^myBlock)(NSString *,NSString **,int,NSMutableArray *) = ^(NSString *p1,NSString **p2,int p3,NSMutableArray * p4) { 
  14.         //block內賦值 
  15.         p1=@"21"
  16.         *p2=@"22"
  17.         p3=23
  18.         [p4 addObject:@"23"]; 
  19.         NSLog(@"excuteing p1:%@,%p,%p",p1,p1,&p1); 
  20.         NSLog(@"excuteing p2:%@,%p,%p,%p",*p2,*p2,p2,&p2); 
  21.         NSLog(@"excuteing p3:%d,%p",p3,&p3); 
  22.         NSLog(@"excuteing p4:%@,%p,%p",p4,p4,&p4); 
  23.     }; 
  24.     myBlock(_p1,&_p2,_p3,_p4); 
  25.     //block執行后 
  26.     NSLog(@"excuteafter p1:%@,%p,%p",_p1,_p1,&_p1); 
  27.     NSLog(@"excuteafter p2:%@,%p,%p",_p2,_p2,&_p2); 
  28.     NSLog(@"excuteafter p3:%d,%p",_p3,&_p3); 
  29.     NSLog(@"excuteafter p4:%@,%p,%p",_p4,_p4,&_p4); 

輸出日志:

  1. 2014-07-31 14:17:06.774 Test[3655:60b] init p1:hello world11,0x16537b20,0x27df8990 
  2. 2014-07-31 14:17:06.776 Test[3655:60b] init p2:hello world12,0x1652d760,0x27df898c 
  3. 2014-07-31 14:17:06.778 Test[3655:60b] init p3:1,0x27df8988 
  4. 2014-07-31 14:17:06.779 Test[3655:60b] init p4:( 
  5. ),0x1652b6d0,0x27df8984 
  6. 2014-07-31 14:17:06.781 Test[3655:60b] excuteing p1:21,0x11a08,0x27df893c 
  7. 2014-07-31 14:17:06.782 Test[3655:60b] excuteing p2:22,0x11a18,0x27df897c,0x27df8938 
  8. 2014-07-31 14:17:06.783 Test[3655:60b] excuteing p3:23,0x27df8934 
  9. 2014-07-31 14:17:06.784 Test[3655:60b] excuteing p4:( 
  10.     23 
  11. ),0x1652b6d0,0x27df8930 
  12. 2014-07-31 14:17:06.785 Test[3655:60b] excuteafter p1:hello world11,0x16537b20,0x27df8990 
  13. 2014-07-31 14:17:06.786 Test[3655:60b] excuteafter p2:22,0x11a18,0x27df898c 
  14. 2014-07-31 14:17:06.787 Test[3655:60b] excuteafter p3:1,0x27df8988 
  15. 2014-07-31 14:17:06.788 Test[3655:60b] excuteafter p4:( 
  16.     23 
  17. ),0x1652b6d0,0x27df8984 

從日志可以看出:

我們把指針_p1(NSString *)傳入block,傳參數的過程其實可以理解為用新的指針指向  _p1所指向的內存地址。這時候在block內部修改指針指向,只是修改了block形參的指針的指向,所以block內部p1的內容和block外部_p1的不一樣。

我們把指針_p4(NSMutableArray *)傳入block,傳參數的過程和上面一樣,用了一個新的指針指向  參數所指向的內存地址,在block內部對 形參指針指向的內存進行修改,即操作的是同一片內存,所以能同步到block外部。

我們把指針_p2(NSString **)傳到了block內部,傳遞的是指針的地址,我們在block內部修改*p2,其實是修改 指針p2 指向的指針  指向的內存地址,也能同步到block外部。

因為_p3是值傳遞,所以block內部修改不會影響外部,這個和函數一樣。

我們來看看block對行參變量的處理:

這是block結構體,并沒有生成成員 對形參進行引用

  1. struct __KDBlockTest__test3_block_impl_0 { 
  2.   struct __block_impl impl; 
  3.   struct __KDBlockTest__test3_block_desc_0* Desc; 
  4.   __KDBlockTest__test3_block_impl_0(void *fp, struct __KDBlockTest__test3_block_desc_0 *desc, int flags=0) { 
  5.     impl.isa = &_NSConcreteStackBlock; 
  6.     impl.Flags = flags; 
  7.     impl.FuncPtr = fp; 
  8.     Desc = desc; 
  9.   } 
  10. }; 

我們看block實現的函數,對變量的訪問,都是通過形參來實現的,并沒有通過結構體的成員

  1. static void __KDBlockTest__test3_block_func_0(struct __KDBlockTest__test3_block_impl_0 *__cself, NSString *p1, NSString **p2, int p3, NSMutableArray *p4) { 
  2.  
  3.  
  4.         p1=(NSString *)&__NSConstantStringImpl__var_folders_5l_2l25j3tn0wl_3zy1hpsq1rhc0000gp_T_KDBlockTest_654672_mi_9; 
  5.         *p2=(NSString *)&__NSConstantStringImpl__var_folders_5l_2l25j3tn0wl_3zy1hpsq1rhc0000gp_T_KDBlockTest_654672_mi_10; 
  6.         p3=23
  7.         ((void (*)(id, SEL, id))(void *)objc_msgSend)((id)p4, sel_registerName("addObject:"), (id)(NSString *)&__NSConstantStringImpl__var_folders_5l_2l25j3tn0wl_3zy1hpsq1rhc0000gp_T_KDBlockTest_654672_mi_11); 
  8.         NSLog((NSString *)&__NSConstantStringImpl__var_folders_5l_2l25j3tn0wl_3zy1hpsq1rhc0000gp_T_KDBlockTest_654672_mi_12,p1,p1,&p1); 
  9.         NSLog((NSString *)&__NSConstantStringImpl__var_folders_5l_2l25j3tn0wl_3zy1hpsq1rhc0000gp_T_KDBlockTest_654672_mi_13,*p2,*p2,p2,&p2); 
  10.         NSLog((NSString *)&__NSConstantStringImpl__var_folders_5l_2l25j3tn0wl_3zy1hpsq1rhc0000gp_T_KDBlockTest_654672_mi_14,p3,&p3); 
  11.         NSLog((NSString *)&__NSConstantStringImpl__var_folders_5l_2l25j3tn0wl_3zy1hpsq1rhc0000gp_T_KDBlockTest_654672_mi_15,p4,p4,&p4); 
  12.     } 

下面是我們的測試函數,看紅色部分,是通過函數參數傳遞,和函數調用一樣,和block內使用局部變量、靜態變量、成員變量還是有很大區別的,并沒有截獲變量。

  1. static void _I_KDBlockTest_test3(KDBlockTest * self, SEL _cmd) { 
  2.     NSString *_p1=((NSString *(*)(id, SEL, NSString *, ...))(void *)objc_msgSend)((id)objc_getClass("NSString"), sel_registerName("stringWithFormat:"), (NSString *)&__NSConstantStringImpl__var_folders_5l_2l25j3tn0wl_3zy1hpsq1rhc0000gp_T_KDBlockTest_654672_mi_1, (NSString *)&__NSConstantStringImpl__var_folders_5l_2l25j3tn0wl_3zy1hpsq1rhc0000gp_T_KDBlockTest_654672_mi_2); 
  3.     NSString *_p2=((NSString *(*)(id, SEL, NSString *, ...))(void *)objc_msgSend)((id)objc_getClass("NSString"), sel_registerName("stringWithFormat:"), (NSString *)&__NSConstantStringImpl__var_folders_5l_2l25j3tn0wl_3zy1hpsq1rhc0000gp_T_KDBlockTest_654672_mi_3, (NSString *)&__NSConstantStringImpl__var_folders_5l_2l25j3tn0wl_3zy1hpsq1rhc0000gp_T_KDBlockTest_654672_mi_4); 
  4.     int _p3=1
  5.     NSMutableArray *_p4=((id (*)(id, SEL))(void *)objc_msgSend)((id)((id (*)(id, SEL))(void *)objc_msgSend)((id)objc_getClass("NSMutableArray"), sel_registerName("alloc")), sel_registerName("init")); 
  6.  
  7.     NSLog((NSString *)&__NSConstantStringImpl__var_folders_5l_2l25j3tn0wl_3zy1hpsq1rhc0000gp_T_KDBlockTest_654672_mi_5,_p1,_p1,&_p1); 
  8.     NSLog((NSString *)&__NSConstantStringImpl__var_folders_5l_2l25j3tn0wl_3zy1hpsq1rhc0000gp_T_KDBlockTest_654672_mi_6,_p2,_p2,&_p2); 
  9.     NSLog((NSString *)&__NSConstantStringImpl__var_folders_5l_2l25j3tn0wl_3zy1hpsq1rhc0000gp_T_KDBlockTest_654672_mi_7,_p3,&_p3); 
  10.     NSLog((NSString *)&__NSConstantStringImpl__var_folders_5l_2l25j3tn0wl_3zy1hpsq1rhc0000gp_T_KDBlockTest_654672_mi_8,_p4,_p4,&_p4); 
  11.     void (*myBlock)(NSString *,NSString **,int,NSMutableArray *) = (void (*)(NSString *, NSString **, int, NSMutableArray *))&__KDBlockTest__test3_block_impl_0((void *)__KDBlockTest__test3_block_func_0, &__KDBlockTest__test3_block_desc_0_DATA); 
  12.     ((void (*)(__block_impl *, NSString *, NSString **, int, NSMutableArray *))((__block_impl *)myBlock)->FuncPtr)((__block_impl *)myBlock, _p1, &_p2, _p3, _p4);//block 執行 
  13.  
  14.     NSLog((NSString *)&__NSConstantStringImpl__var_folders_5l_2l25j3tn0wl_3zy1hpsq1rhc0000gp_T_KDBlockTest_654672_mi_16,_p1,_p1,&_p1); 
  15.     NSLog((NSString *)&__NSConstantStringImpl__var_folders_5l_2l25j3tn0wl_3zy1hpsq1rhc0000gp_T_KDBlockTest_654672_mi_17,_p2,_p2,&_p2); 
  16.     NSLog((NSString *)&__NSConstantStringImpl__var_folders_5l_2l25j3tn0wl_3zy1hpsq1rhc0000gp_T_KDBlockTest_654672_mi_18,_p3,&_p3); 
  17.     NSLog((NSString *)&__NSConstantStringImpl__var_folders_5l_2l25j3tn0wl_3zy1hpsq1rhc0000gp_T_KDBlockTest_654672_mi_19,_p4,_p4,&_p4); 

總結:

對于block形參,block不會對形參、實參強引用,調用是通過參數傳遞實現的(block結構體內部沒有成員引用)

和函數調用一樣,block內部可以修改形參,并且影響到實參。

本文鏈接:http://www.cnblogs.com/NarutoYq/p/3880851.html

責任編輯:chenqingxiang 來源: cnblogs
相關推薦

2014-07-30 11:12:09

block

2010-09-16 09:13:09

CSS display

2010-07-16 12:59:46

Perl簡單變量

2010-03-15 10:49:57

Python函數變量

2010-07-13 09:23:00

Perl變量

2010-07-20 14:41:55

Perl語法

2017-03-07 09:45:43

iOSBlock開發

2010-07-20 15:54:40

Perl簡單變量

2009-12-01 19:08:18

PHP外部變量

2010-02-02 16:15:38

C++變量聲明

2011-07-11 16:13:01

Java靜態變量實例變量

2016-03-30 09:56:07

c語言變量聲明objectivec

2010-01-21 16:37:56

VB.NET變量聲明

2010-01-14 17:41:57

VB.NET變量范圍

2016-03-07 09:09:35

blockios開發實踐

2023-12-29 08:27:36

C語言靜態變量開發

2013-06-04 15:41:31

iOS開發移動開發block

2025-01-10 09:47:43

blockSDKiOS

2010-01-07 16:16:03

VB.NET變量作用域

2010-01-18 14:54:00

VB.NET共享成員變
點贊
收藏

51CTO技術棧公眾號

国产69精品久久久久9| 综合久久99| 中文字幕电影一区| 国产精品中文久久久久久久| 欧美巨胸大乳hitomi| 在线天堂资源| 国产精品久久看| 国产精品视频在线免费观看| 中文字幕一区在线播放| 亚洲91中文字幕无线码三区| 欧美成人官网二区| 亚洲最大综合网| 91精品国产综合久久久久久豆腐| 国产精品三级网站| 国产人妻精品一区二区三区不卡| 九九热播视频在线精品6 | 精品国产视频一区二区三区| 国产精品qvod| 欧美日韩精品电影| 日韩中文字幕三区| 五月花成人网| 国产欧美精品区一区二区三区 | 精品国产999久久久免费| 午夜在线视频观看日韩17c| 精品国产一区二区三区久久狼5月| 久久久精品视频国产| 国产日韩另类视频一区| 亚洲人成精品久久久久久 | 日本成人在线免费| 欧美电影网址| 精品福利樱桃av导航| 亚洲精品一区二区三区四区五区| 香蕉视频黄色片| 高清在线观看日韩| 91亚洲国产精品| 一区二区 亚洲| 午夜一区在线| 欧美一级电影在线| 男女视频免费看| 韩国在线视频一区| 在线观看成人黄色| 三级黄色片网站| 精品人人人人| 日韩一级黄色片| 天天影视综合色| 亚洲精品国产嫩草在线观看| 欧美日韩在线一区| 99在线免费视频观看| 日本一级理论片在线大全| 亚洲欧美中日韩| 宅男在线精品国产免费观看| 天堂v视频永久在线播放| 99精品欧美一区二区三区综合在线| 成人蜜桃视频| 理论片中文字幕| 成人成人成人在线视频| 国产日韩一区欧美| 日本美女一级视频| 成人动漫一区二区在线| 国产乱码精品一区二区三区不卡| 一本色道久久综合亚洲| 看片的网站亚洲| 91日本视频在线| 国产精品久久久久久久久毛片| 蜜桃伊人久久| 国产精品中文字幕久久久| 91女人18毛片水多国产| 国产一区二区三区黄视频| 亚洲一区二区三区乱码aⅴ| 性猛交xxxx乱大交孕妇印度| 国产一区二区福利| 超碰国产精品久久国产精品99| 亚洲av永久纯肉无码精品动漫| 日韩国产成人精品| 国产日韩精品一区二区| 国产v片在线观看| 国产精品 欧美精品| 亚洲一区二区三区香蕉| 懂色av蜜臀av粉嫩av分享吧| av不卡免费电影| 国产精品乱码视频| 你懂的视频在线| 亚洲欧洲国产日本综合| 日韩在线观看a| 日韩影片中文字幕| 91精品在线麻豆| 日批免费观看视频| 国产一区二区三区日韩精品| 久久天天躁狠狠躁夜夜av| 日本三级片在线观看| 欧美日韩国产网站| 91精品欧美福利在线观看| 一级少妇精品久久久久久久| 国产永久精品大片wwwapp| 欧美xxxx做受欧美.88| 久久久久久久极品内射| 亚洲经典视频在线观看| 国产精品99一区| www香蕉视频| 91网站黄www| 超级碰在线观看| 欧美成人h版| 日韩一区二区三| 播金莲一级淫片aaaaaaa| 天堂俺去俺来也www久久婷婷| 中文字幕久久久| 免费无码毛片一区二区app| 亚洲影院免费| 国产精品毛片va一区二区三区| 欧美69xxxxx| 亚洲一级二级在线| 国产色视频在线播放| 8848成人影院| 日韩在线视频观看正片免费网站| 国产乡下妇女做爰视频| 美女性感视频久久| 女人一区二区三区| 黄色的视频在线观看| 欧美男女性生活在线直播观看| 精品一区二区三区自拍图片区| 日韩黄色影院| 婷婷丁香激情综合| 熟妇无码乱子成人精品| 视频一区日韩精品| 北条麻妃久久精品| 久草手机在线视频| 99视频有精品| 丰乳肥臀在线| 137大胆人体在线观看| 亚洲男女一区二区三区| 国产免费黄视频| 成人精品毛片| 久久久91精品国产| 自拍偷拍色综合| 久久精品男人的天堂| 青娱乐自拍偷拍| 岛国成人av| 欧美精品videosex极品1| 99riav国产| 亚洲欧美韩国综合色| 亚洲免费黄色网| 国产成人一区| 国产999精品久久久影片官网| 精品黑人一区二区三区国语馆| 国产精品国产自产拍高清av| 霍思燕三级露全乳照| aiai久久| 97在线免费观看| 五月婷婷开心中文字幕| 亚洲一区精品在线| 逼特逼视频在线观看| 亚洲电影成人| 欧美裸体网站| 日韩av电影资源网| 亚洲精品中文字幕av| av网站中文字幕| 日本一区二区三区免费乱视频| 黄色一级片播放| 欧美综合自拍| 国产精品大陆在线观看| 在线观看h片| 欧美色欧美亚洲高清在线视频| 看全色黄大色黄女片18| 国产深夜精品| 天堂av一区二区| 亚洲高清国产拍精品26u| 不卡毛片在线看| 亚洲免费黄色片| 精品动漫一区二区三区| 精品欧美一区二区久久久| 日本成人中文字幕在线视频| 一区二区三区四区久久| 最新国产精品精品视频| 97在线视频一区| 国产专区在线| 欧美一级在线视频| 九九热国产精品视频| 99精品欧美一区二区三区小说| 夫妻免费无码v看片| 成人婷婷网色偷偷亚洲男人的天堂| 91精品视频在线播放| 黄色污污视频在线观看| 一本色道久久88精品综合| 国产一区二区网站| 亚洲第一激情av| 变态另类丨国产精品| 免费人成在线不卡| 日韩精品一区二区在线视频 | 天美av一区二区三区久久| 国产精品美女呻吟| 天堂中文а√在线| 精品播放一区二区| 中文在线观看免费高清| 久久国产毛片| 青青草免费在线视频观看| 国产成人福利av| 国产精品一区二区久久| 第四色日韩影片| 日韩在线视频网站| 外国精品视频在线观看 | 亚洲自拍一区在线观看| 国产精品欧美一级免费| av不卡中文字幕| 奇米综合一区二区三区精品视频| av电影一区二区三区| 北条麻妃在线一区二区免费播放| 欧洲美女7788成人免费视频| 日本福利专区在线观看| 欧美变态口味重另类| 黄色污污网站在线观看| 一区二区成人在线视频| 亚洲第一综合网| 北岛玲一区二区三区四区| 亚洲精品乱码久久久久久自慰| 影视亚洲一区二区三区| 最新热久久免费视频| 亚洲中文字幕无码av永久| 国产精品精品| 蜜桃久久影院| 超碰在线一区| 国产精品影片在线观看| 成人av三级| 久久久人成影片一区二区三区观看| 免费av在线网站| 在线观看国产精品91| 四虎国产精品永远| 精品动漫一区二区三区在线观看| 国产免费高清视频| 欧美视频中文字幕| 日韩手机在线视频| 天天色 色综合| 开心激情五月网| 中文字幕精品一区二区三区精品| 精品成人av一区二区三区| 国产精品久久久久久久久免费相片 | 亚洲成人久久影院| 精品人妻伦九区久久aaa片| 中文字幕第一区第二区| 人妻少妇无码精品视频区| 99久久er热在这里只有精品15| 佐佐木明希电影| 狠狠色狠狠色合久久伊人| 亚洲精品自拍网| 蜜臀av性久久久久av蜜臀妖精 | 亚洲欧洲一二三| 日韩精品欧美| 伊人久久大香线蕉成人综合网| 波多野结衣一区| 亚洲一区综合| 91精品亚洲| 91成人综合网| 欧美日韩国产高清| 青青青青草视频| 国产精品普通话对白| 夫妻免费无码v看片| 91激情五月电影| 色一情一区二区三区四区| 免费成人结看片| 韩国一区二区三区美女美女秀| www.成人| 999热视频在线观看| 亚洲一区电影| 精品久久蜜桃| 丁香婷婷成人| 精品久久人人做人人爰| 老司机午夜免费福利视频| www.亚洲一二| 99porn视频在线| 久久综合另类图片小说| 91视频99| 香蕉久久夜色精品国产更新时间| 日韩免费av一区二区三区| 久久国产成人精品| 佐佐木明希av| 欧美日韩精品一本二本三本 | 久久久久亚洲av片无码v| 国产一区二区h| 男人操女人下面视频| 国产一区二区三区黄视频| 看全色黄大色黄女片18| 国产日韩一级二级三级| 日本免费网站视频| 亚洲一区影音先锋| 无码免费一区二区三区| 欧美一区二区三区在线看| 国产成人无码www免费视频播放| 日韩欧美在线综合网| 男人的天堂在线| 久久精品99无色码中文字幕| 超碰在线最新| 日韩av手机在线看| 精品久久亚洲| 欧美在线一区二区三区四区| 欧美二区不卡| 黄色一级二级三级| 国模少妇一区二区三区| 先锋资源av在线| 国产亚洲精品久| 久久久久久天堂| 欧美三区免费完整视频在线观看| 国产91久久久| 日韩在线免费视频观看| 天堂资源在线| 亚洲最大的免费| av伊人久久| 99在线免费视频观看| 久久精品国产一区二区| av在线播放网址| 国产精品国产三级国产a| 国产精品xxxx喷水欧美| 欧美一区二区三区视频免费播放| 欧美新色视频| 久久婷婷国产麻豆91天堂| 伊人久久在线| 成人av免费电影| 99精品在线| 午夜在线观看av| 99r国产精品| 亚洲av无码一区二区三区人| 亚洲成a天堂v人片| 国产黄色美女视频| 亚洲欧美三级伦理| 9999精品成人免费毛片在线看 | 美女黄色片视频| 国产一区在线精品| 免费成人美女女在线观看| 日韩欧美在线字幕| 国产91免费看| 久久免费国产视频| 亚洲高清999| 水蜜桃在线免费观看| 国产日韩1区| 欧美成人三级伦在线观看| 亚洲一区二区三区国产| 国产女人爽到高潮a毛片| 日韩在线中文字幕| 日本精品裸体写真集在线观看| 欧美成人第一区| 亚洲永久免费精品| 亚洲成人日韩在线| 一区二区三区日韩欧美| 国产欧美久久久精品免费| 久久精品国产亚洲一区二区| 中文字幕综合| 伊人av成人| 国产久卡久卡久卡久卡视频精品| 少妇被躁爽到高潮无码文| 在线看不卡av| 淫片在线观看| 91热精品视频| 韩日欧美一区| 第一区免费在线观看| 中文字幕 久热精品 视频在线 | 国产一区二区三区观看| 久草资源在线视频| 日韩久久免费av| 超碰在线视屏| 热re99久久精品国产99热| 国产农村妇女精品一二区| 一级性生活大片| 欧美三级一区二区| 波多野结衣在线影院| 国产精品美女视频网站| 91久久电影| 亚洲天堂一区二区在线观看| 亚洲美女屁股眼交| 黄色小视频免费在线观看| 日本精品视频在线观看| 视频在线不卡免费观看| 久久精品无码一区二区三区毛片| 亚洲午夜免费视频| 男女av在线| 国产在线精品一区免费香蕉| 综合一区av| 大地资源二中文在线影视观看| 欧美日韩 一区二区三区| 日韩精品在线视频| 欧美日韩五区| 影音先锋成人资源网站| 国产精品18久久久久久久久久久久| 欧美激情亚洲综合| 国产欧美视频一区二区三区| 国产免费www| 久久国产精品久久久| 欧美日韩破处| 婷婷激情5月天| 99sesese| 国产精品天天摸av网| 在线观看国产一级片| 国产精品久久午夜| 风流少妇一区二区三区91| 日韩av片免费在线观看| 亚洲有吗中文字幕| 六月婷婷七月丁香| 欧美一区二区三区免费大片| 在线天堂资源www在线污| 日本精品福利视频| 欧美日韩日本国产亚洲在线| 97人妻精品一区二区免费| 日韩欧美区一区二|