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

總結(jié)一些Objective-C的self.用法

移動(dòng)開(kāi)發(fā) iOS
關(guān)于什么時(shí)候用全局變量,什么時(shí)候用self.賦值的問(wèn)題,其實(shí)是和Objective-c的存取方法有關(guān), 網(wǎng)上很多人也都這么解答的,不過(guò)如何與存取方式有關(guān)究竟他們之間的是什么樣的關(guān)系就很少有同學(xué)回答了。我總結(jié)了一下, 發(fā)出來(lái)給大家參考. 有什么問(wèn)題請(qǐng)大家斧正.

進(jìn)入正題, 我們經(jīng)常會(huì)在官方文檔里看到這樣的代碼:

  1. MyClass.h 
  2.  
  3. @interface MyClass : NSObject { 
  4.     MyObject *myObject; 
  5. @property (nonatomic, retain) MyObject *myObject; 
  6. @end 
  7.  
  8. MyClass.m 
  9.  
  10.   
  11. @synthesize myObject; 
  12.   
  13. -(id)init{ 
  14.     if(self = [super init]){ 
  15.         MyObject * aMyObject = [[MyObject alloc] init]; 
  16.         self.myObject = aMyObject; 
  17.         [aMyObject release]; 
  18.     } 
  19.     return self; 

 

 

 

創(chuàng)建一個(gè)Student類,繼承NSObject類,代碼:

  1. #import <Foundation/Foundation.h> 
  2.   
  3. @interface Student : NSObject{ 
  4.   
  5.       NSString *idd; 
  6.       NSString *name; 
  7.   } 
  8.   @property (nonatomic, retain) NSString *idd; 
  9.   @property (nonatomic, retain) NSString *name; 
  10.     
  11.   @end 

.m文件 代碼:

  1. #import "Student.h" 
  2.    
  3.   @implementation Student 
  4.   @synthesize idd,name; 
  5.     
  6.   - (void)dealloc 
  7.   { 
  8.       [idd release]; 
  9.       [name release]; 
  10.      [super dealloc]; 
  11.   } 
  12.     
  13.    
  14.   @end 

使用@propety @synthesize實(shí)現(xiàn)Student的成員屬性的set get方法。通常我們?cè)谄渌惱镌L問(wèn)Student的成員屬性的做法:

獲取student的名字通過(guò)student.name,給名字賦值[student setName:@“jordy”]; 其中student是Student類對(duì)象,如果在Student類內(nèi)部訪問(wèn)其成員屬性使用[self setName:@”jordy”], 訪問(wèn)使用self.name;

注意:上述的代碼,由于wordpress的原因,代碼中的字符會(huì)自動(dòng)保存為中文格式。你在使用時(shí)記得改為英文格式。

在Student.h和Student.m文件,是我們習(xí)慣性的寫法,但似乎還是不能解釋什么加self和不加self的區(qū)別,請(qǐng)看下面代碼,是另一種習(xí)慣性的寫法,還以Student類為例:

.h文件 代碼:

  1. #import <Foundation/Foundation.h> 
  2. @interface Student : NSObject{ 
  3.   
  4.     NSString *_idd; 
  5.    NSString *_name; 
  6. @property (nonatomic, retain) NSString *idd; 
  7. @property (nonatomic, retain) NSString *name; 
  8. @end 

.m文件 代碼:

  1. #import "Student.h" 
  2.   
  3. @implementation Student 
  4.  @synthesize idd = _idd; 
  5. @synthesize name = _name; 
  6.   
  7.  - (void)dealloc 
  8.  { 
  9.     [_idd release]; 
  10.     _idd = nil; 
  11.      [_name release]; 
  12.     _name = nil; 
  13.      [super dealloc]; 
  14.  } 
  15. @end 

可以注意到上述代碼,與之前的代碼,在.h文件name變量改寫為了_name;在.m文件中@sythesize的寫法也發(fā)生了變化。

如果通過(guò)方法self._name獲取屬性的值,xcode編譯器會(huì)提示錯(cuò)誤,其實(shí)這也就說(shuō)明了,我們通常使用self.name實(shí)際使用的是student類name的get方法,同理name的set方法亦是如此。

有人就問(wèn), 為什么要這么復(fù)雜的賦值? 為什么要加self. ? 直接寫成self.myObject = [[MyObject alloc] init];不是也沒(méi)有錯(cuò)么? 不加self有時(shí)好像也是正常的?

接下來(lái)從內(nèi)存管理來(lái)說(shuō)明使用self.和不使用self的區(qū)別

現(xiàn)在我們來(lái)看看內(nèi)存管理的內(nèi)容:

ViewController.h文件,使用Student類,代碼如下:

  1. #import <UIKit/UIKit.h> 
  2.  @class Student; 
  3.   
  4.  @interface ViewController : UIViewController{ 
  5.       
  6.     Student *_student; 
  7.  } 
  8.      
  9.   @property (nonatomic, retain) Student *student; 
  10.     
  11.  @end 

 

 

ViewController.m文件,代碼:

  1. #import "ViewController.h" 
  2.  #import "Student.h" 
  3.     
  4.   @implementation ViewController 
  5.   @synthesize student = _student; 
  6.     
  7.   - (void)didReceiveMemoryWarning 
  8.   { 
  9.       [super didReceiveMemoryWarning]; 
  10.   } 
  11.     
  12.   #pragma mark - View lifecycle 
  13.     
  14.   - (void)viewDidLoad 
  15.   { 
  16.       [super viewDidLoad]; 
  17.   } 
  18.     
  19.   - (void) dealloc 
  20.   { 
  21.         [_student release]; 
  22.         _student = nil; 
  23.      [super dealloc]; 
  24.     } 

 

 

其它的方法沒(méi)有使用到,所以這里就不在顯示了。

在ViewController.m的viewDidLoad方法中創(chuàng)建一個(gè)Student類的對(duì)象

  1. Student *mystudent = [[Student alloc] init]; 
  2.  self.student = mystudent; 
  3.  [mystudent release]; 

這是相信有人會(huì)有疑問(wèn)了,問(wèn)什么創(chuàng)建student對(duì)象要這么復(fù)雜,似乎直接使用self.student = [[Student alloc] init]; 也沒(méi)有問(wèn)題,不加self有時(shí)也是挺正常的呀?

接下來(lái)就需要從內(nèi)存角度來(lái)分析它們之間的區(qū)別了:

先看間接賦值的:

 

1.加self.

  1. MyObject * aMyObject = [[MyObject alloc] init]; //aMyObject retainCount = 1; 
  2. self.myObject = aMyObject; //myObject retainCount = 2; 
  3. [aMyObject release];//myObject retainCount = 1; 

 

2. 不加self.

  1. MyObject * aMyObject = [[MyObject alloc] init]; //aMyObject retainCount = 1; 
  2. myObject = aMyObject; //myObject retainCount = 1; 
  3. [aMyObject release];//對(duì)象己經(jīng)被釋放 

 

再看直接賦值的:

 

3.加self.

  1. self.myObject = [[MyObject alloc] init]; //myObject retainCount = 2; 

 

4. 不加self.

  1. myObject = [[MyObject alloc] init]; //myObject retainCount = 1; 

 

現(xiàn)在是不是有點(diǎn)暈, 我們先來(lái)把代碼改一下, 官方的一種常見(jiàn)寫法:

  1. MyClass.h 
  2. @interface MyClass : NSObject { 
  3.     MyObject * _myObject; 
  4. @property (nonatomic, retain) MyObject *myObject; 
  5. @end 
  6. MyClass.m 
  7. @synthesize myObject = _myObject; 

 

OK, 你現(xiàn)在再試下, 如果你用self._myObject = aMyObject; 或者 myObject = aMyObject; 你會(huì)得到一個(gè)錯(cuò)誤, 為什么呢, 這里就是和Obj-c的存取方法有關(guān)了. 說(shuō)白了很簡(jiǎn)單 , 大家都知道, @property (nonatomic, retain) MyObject *myObject; 是為一個(gè)屬性設(shè)置存取方法, 只是平時(shí)我們用的方法名和屬性名是一樣的,現(xiàn)在你把它寫成不同的名字, 就會(huì)很清楚了. _myObject是屬性本身, myObject是存取方法名.

 

現(xiàn)在我們知道self.是訪問(wèn)屬性的存取方法了, 那存取方法又怎么工作的? self.myObject = [[MyObject alloc] init]; 為什么會(huì)有內(nèi)存泄露?

關(guān)于nonatomic我不多解釋了, 它不是我要講的重點(diǎn), 而且我也沒(méi)完全搞清楚, 不誤導(dǎo)大家. 我只說(shuō)assign, retain ,copy.

 

get方法是:

  1. -(MyObject*)myObject{ 
  2.     return _myObject; 

 

Set方法是:

  1. // assign 
  2. -(void)setMyObject:(id)newValue{ 
  3.     _myObject = newValue; 
  4. // retain 
  5. -(void)setMyObject:(id)newValue{ 
  6.     if (_myObject != newValue) { 
  7.         [_myObject release]; 
  8.         _myObject = [newValue retain]; 
  9.     }  
  10. // copy 
  11. -(void)setMyObject:(id)newValue{ 
  12.     if (_myObject != newValue) { 
  13.         [_myObject release]; 
  14.         _myObject = [newValue copy]; 
  15.     } 

 

其實(shí)這些方法里還有別的內(nèi)容, 并不只是這些. 而且這些方法可以被重寫. 比如你寫一個(gè)

  1. -(MyObject*)myObject{ 
  2.     return _myObject; 

 

放在你的類里, 你調(diào)用self.myObject時(shí)(不要把它放在等號(hào)左邊, 那會(huì)調(diào)用get方法)就會(huì)調(diào)用這個(gè)方法.

 

這里多說(shuō)一句, @property 是為你設(shè)置存取方法, 和你的屬性無(wú)關(guān), 你可以只寫一句

  1. @property (readonly) NSString *name; 

 

在你的類里實(shí)現(xiàn)

  1. -(NSString*)name{ 
  2.     NSLog(@"name"); 
  3.     return @"MyClass"

 

同樣可以用self.name調(diào)用.

 

現(xiàn)在回頭說(shuō)說(shuō)我們開(kāi)始的那四個(gè)賦值, 當(dāng)不用self.的時(shí)候,  那句話只是一般的賦值, 把一個(gè)指針賦給另一個(gè)指針, 不會(huì)對(duì)分配的內(nèi)存有任何影響, 所以2中不要最后[aMyObject release];這句話和4是一回事. 這里就不多說(shuō)了.我們看看1和3,

當(dāng)調(diào)用setMyObject:方法時(shí), 對(duì)newValue 做了一次retain操作, 我們必須把原來(lái)的newValue釋放掉, 不然就會(huì)內(nèi)存泄露, 在1里, 我們有個(gè)aMyObject可以用來(lái)釋放, 在3里, 我們無(wú)法釋放它, 所以, 在3里, 我們會(huì)多出來(lái)一個(gè)retainCount. 內(nèi)存泄露了.

 

說(shuō)了這么多, 我只想讓大家清楚, 什么是調(diào)用屬性本身, 什么是調(diào)用存取方法. 怎么樣才能避免內(nèi)存泄露, 而且, 以上例子里是在自己類里的調(diào)用, 如果這個(gè)類被別的類調(diào)用時(shí), 更要注意一些,

 

順便說(shuō)一下, 如果你想在其它類訪問(wèn)對(duì)象屬性, 而不是通過(guò)存取方法, 你可以用myClass -> myObject來(lái)訪問(wèn), 這樣是直接訪問(wèn)對(duì)象本身, 不過(guò)你先要把myObject設(shè)成@public. 但這個(gè)是官方不提倡的,

 

代碼比較簡(jiǎn)單, 我還是發(fā)出來(lái), 高人們可以忽略了.

責(zé)任編輯:佚名 來(lái)源: 網(wǎng)絡(luò)整理
相關(guān)推薦

2011-07-20 13:34:37

Objective-C self.

2011-08-04 13:55:10

Cocoa Objective- 文件

2011-07-19 13:49:19

Objective-C 數(shù)據(jù)類型

2011-07-08 18:44:09

Objective-C Self Super

2011-07-07 17:17:23

Objective-C

2011-08-01 11:49:05

Objective-C

2011-07-25 13:05:37

Objective-C 委托

2011-08-10 18:07:29

Objective-C反射

2013-08-21 15:06:31

iOSself.

2013-03-27 12:54:00

iOS開(kāi)發(fā)Objective-C

2013-06-20 10:40:32

Objective-C實(shí)現(xiàn)截圖

2011-05-11 15:58:34

Objective-C

2011-05-11 11:20:26

Objective-C

2011-06-27 15:48:09

Cocoa TouchObjective-C

2017-09-05 09:17:47

Java編程用法總結(jié)

2023-02-10 09:46:04

bash腳本變量

2014-11-25 10:18:17

Objective-C

2014-07-29 09:44:35

2013-04-11 13:41:30

Objective-CiOS編程

2011-08-04 11:15:46

Objective-C 構(gòu)造函數(shù) 構(gòu)造方法
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

色成人免费网站| 肉丝一区二区| 欧美日韩mv| 亚洲第一在线视频| 激情综合网俺也去| 激情视频在线观看| av亚洲精华国产精华精| 国产精品www色诱视频| 91麻豆精品成人一区二区| 91麻豆精品国产综合久久久| 五月婷婷激情综合| 视频一区二区三区免费观看| 精品人妻少妇嫩草av无码专区| 亚洲一区国产| 久国内精品在线| 一区二区三区伦理片| 亚洲国产中文在线二区三区免| 欧美日韩国产中字| 色一情一乱一乱一区91| 久草在现在线| 国产69精品久久777的优势| 国产激情久久久| 久久久精品国产sm调教网站| 成人系列视频| 亚洲精品有码在线| 无码人妻丰满熟妇区毛片蜜桃精品| 中文字幕色婷婷在线视频| 亚洲精品乱码久久久久久日本蜜臀| 快播亚洲色图| www.天天干.com| 看电视剧不卡顿的网站| 91精品国产成人www| 欧美日韩精品在线观看视频| 欧美丝袜激情| 日韩精品在线观看视频| 超级砰砰砰97免费观看最新一期 | 中文字幕精品一区二| 禁久久精品乱码| 久久艳片www.17c.com| 真实乱视频国产免费观看| 久久99精品国产自在现线| 日韩一级完整毛片| 涩多多在线观看| 成人亚洲免费| 欧美在线一二三| 日本成年人网址| 国产传媒av在线| 亚洲一区二区精品视频| 妺妺窝人体色www看人体| 老司机精品视频在线观看6| 国产日韩欧美精品综合| 就去色蜜桃综合| 毛片免费在线观看| 久久精品一区二区三区四区| 久久精品国产精品国产精品污 | av天堂永久资源网| 手机av在线| 无码av免费一区二区三区试看 | 久久超碰97中文字幕| 日韩av电影在线网| 国产伦精品一区二区三区视频网站| 一区二区三区国产盗摄| 4k岛国日韩精品**专区| 六月丁香激情综合| 久久不射网站| 国产成人综合久久| 中文在线a天堂| 久久国产麻豆精品| 91亚洲国产精品| 午夜精品久久久久久久96蜜桃 | 国产精品久久久久久久久久直播 | 日本一区二区三区在线观看| 午夜精品短视频| 日本成人网址| 一级日本不卡的影视| 一区二区三区四区五区视频| 欧美一级片免费播放| 免费黄网站在线观看| 国产欧美一区二区三区鸳鸯浴 | 欧美成人嫩草网站| 欧美激情18p| 日本午夜视频在线观看| 日韩精品一二三| 91精品视频免费看| 男人天堂一区二区| 久久精品夜色噜噜亚洲aⅴ| 亚洲欧洲精品在线| 黄色在线看片| 91久久人澡人人添人人爽欧美 | www.爱久久.com| 欧美色欧美亚洲另类七区| 午夜在线小视频| 一区二区三区成人| 国产成人a亚洲精v品无码| 欧美高清你懂的| 亚洲第一国产精品| 国产日韩综合一区二区性色av| 国产一卡二卡在线播放| 久久久久久夜| 亚洲综合在线播放| 欧美少妇另类| 亚洲精品高清在线观看| 国产xxxxx在线观看| 日韩在线成人| 国产一区二区三区丝袜| 精品无码免费视频| 蜜桃一区二区三区四区| 国产麻豆日韩| 黄色成年人视频在线观看| 狠狠躁夜夜躁人人躁婷婷91 | 国内自拍中文字幕| 一呦二呦三呦精品国产| 日韩限制级电影在线观看| 亚洲第一香蕉网| 欧美日韩理论| 成人网在线免费看| 男人的天堂av高清在线| 亚洲综合免费观看高清完整版| 啊啊啊国产视频| 欧美成人基地| 久久久久亚洲精品| 一级特黄色大片| 国产亚洲福利社区一区| 免费 成 人 黄 色| 哺乳挤奶一区二区三区免费看| 中文字幕日韩高清| 日本视频在线观看免费| 成人丝袜视频网| 日本丰满大乳奶| 成人午夜一级| 亚洲亚裔videos黑人hd| 在线观看免费国产视频| 国产成人精品午夜视频免费| 中文字幕欧美人与畜| 成人开心激情| 亚洲日本aⅴ片在线观看香蕉| 国产无套粉嫩白浆内谢| 国产91精品一区二区| 91精品国产免费| 亚洲国产成人精品无码区99| 免费观看性欧美大片无片| 久久精品国产69国产精品亚洲| 中文字幕精品一区二| 国产欧美日韩三级| 99福利在线观看| 亚洲美女久久| 日韩av123| 成人在线二区| 欧美性猛片xxxx免费看久爱| 在线观看日本中文字幕| 日韩高清一级片| 色一情一乱一伦一区二区三区丨| 欧美三区四区| 日韩有码在线视频| 一级黄色片免费看| 亚洲人成电影网站色mp4| 午夜视频在线网站| 91精品一区国产高清在线gif| 91老司机在线| 永久免费网站在线| 精品福利在线导航| 亚洲日本韩国在线| 久久久久国产成人精品亚洲午夜| 美女福利视频在线| 国产欧美日韩| 91免费综合在线| 牛牛精品视频在线| 亚洲精品永久免费| 亚洲视频中文字幕在线观看| 亚洲三级久久久| 日本wwwwwww| 国产九九精品| 夜夜爽99久久国产综合精品女不卡 | 日韩a级作爱片一二三区免费观看| 大桥未久av一区二区三区| 国产交换配乱淫视频免费| 麻豆久久久久久| 69精品丰满人妻无码视频a片| 国产精品xxx在线观看| 欧美中文字幕在线观看| 亚洲一区二区偷拍| 成人一级福利| 亚洲图片制服诱惑| 国产精品人妻一区二区三区| 亚洲福利视频一区二区| 91网站免费入口| 国产在线播放一区二区三区| 免费在线观看视频a| 欧美三级美国一级| 91亚色免费| 日韩精品专区| 欧美成人精品不卡视频在线观看| 无码精品人妻一区二区| 欧美日韩亚洲不卡| 福利一区二区三区四区| 中文字幕乱码日本亚洲一区二区| 免费欧美一级片| 日本欧洲一区二区| 日韩精品一区在线视频| 999视频精品| 久久国产精品久久精品国产| 日韩电影精品| 日本电影亚洲天堂| 午夜小视频在线观看| 亚洲欧美视频在线| 亚洲乱码国产乱码精品精软件| 欧美性猛片aaaaaaa做受| 精品视频一区二区在线观看| 国产精品久久久久久久午夜片| avtt香蕉久久| 国产麻豆午夜三级精品| 国产免费999| 99伊人成综合| 日本一级黄视频| 久久资源中文字幕| 欧美一区二区三区在线免费观看| 亚洲精品一区二区三区在线| 国产精品日韩在线一区| 深夜福利视频一区二区| 欧美韩日一区二区| a视频在线观看| 久久国产一区二区三区| h视频网站在线观看| 亚洲美女在线观看| 无码精品人妻一区二区| 精品精品国产高清一毛片一天堂| 国产又粗又猛又色又| 在线日韩av片| www.国产毛片| 欧美色视频日本版| 2019最新中文字幕| 久久日韩视频| 色悠悠久久88| 成人在线视频成人| 亚洲欧洲国产一区| 亚洲人视频在线观看| 精品久久久久久亚洲综合网| 99久久精品日本一区二区免费| 欧美日韩夫妻久久| 在线免费观看视频网站| 在线免费亚洲电影| 波多野结衣啪啪| 一本一道久久a久久精品综合蜜臀| 日本一级片免费看| 天天影视涩香欲综合网| 日韩免费一二三区| 性做久久久久久久免费看| 久青草免费视频| 亚洲v中文字幕| 国产成人精品亚洲男人的天堂| 亚洲美女屁股眼交3| www.超碰在线观看| 亚洲精品大片www| 免费网站看av| 亚洲成在人线免费| 欧美极品少妇xxxxⅹ裸体艺术| 青青草视频在线观看| 亚洲剧情一区二区| 超碰在线影院| 久久久久99精品久久久久| www视频在线看| 欧美国产日本高清在线 | 神马久久高清| 亚洲人av在线影院| 高清国产福利在线观看| 日日狠狠久久偷偷四色综合免费 | 自拍偷自拍亚洲精品播放| 男女羞羞免费视频| 午夜久久久久久久久久一区二区| 欧美一级特黄视频| 在线看国产一区二区| 国产一区二区自拍视频| 精品国产一区二区三区不卡 | 在线中文字幕网站| 欧美成人性战久久| 中文字幕第一页在线视频| 成人资源在线| 国产精品v欧美精品∨日韩| 婷婷综合电影| 91手机视频在线| 伊人成人在线| 天天操天天爽天天射| 国产麻豆视频一区二区| 欧美老熟妇乱大交xxxxx| 亚洲丝袜制服诱惑| 久久夜靖品2区| 欧美色图第一页| 亚洲免费国产视频| 在线看日韩欧美| 欧美大胆的人体xxxx| 国产精品xxx视频| 91成人精品在线| 亚洲国产激情一区二区三区| 欧美日韩免费| 国产免费视频传媒| 成人av网址在线| 妖精视频在线观看免费| 亚洲国产日韩在线一区模特| 中文字幕精品无| 精品粉嫩超白一线天av| а天堂8中文最新版在线官网| 欧美福利在线观看| 麻豆久久久久| 久久久99国产精品免费| 欧美96在线丨欧| 日韩欧美在线免费观看视频| 国产a久久麻豆| 战狼4完整免费观看在线播放版| 精品久久久在线观看| 国产精品视频在线观看免费 | 欧美日韩一区三区| 天天爱天天干天天操| 久久精品视频在线观看| 88xx成人免费观看视频库| 国产欧美丝袜| 久久久国产精品| 色一情一乱一伦一区二区三区日本| 国产91精品一区二区麻豆网站| 欧美一级特黄高清视频| 色婷婷精品久久二区二区蜜臀av| 熟妇人妻一区二区三区四区| 欧美成人精品在线视频| 亚洲tv在线| 亚洲在线色站| 免费在线视频一区| 亚洲第一香蕉网| 欧美网站在线观看| 头脑特工队2免费完整版在线观看| 欧美成年人在线观看| 亚洲tv在线| 亚洲一区二区三区午夜| 日韩va亚洲va欧美va久久| 成人国产在线视频| 亚洲不卡视频| 国产在线拍揄自揄拍无码| 黄网站免费久久| 萌白酱视频在线| 欧美日韩黄色影视| 91.xxx.高清在线| 国产日韩欧美在线视频观看| 欧美综合久久| 亚洲最大成人在线观看| 中文字幕成人av| 影音先锋国产在线| 中文字幕精品久久| 国产91欧美| 影音先锋在线亚洲| 精品在线一区二区| 内射一区二区三区| 日韩无一区二区| www欧美xxxx| 精品日韩美女| 老司机精品视频网站| 久久久久亚洲av无码a片| 日本道免费精品一区二区三区| 成人影院免费观看| 91精品国产综合久久男男| 亚洲中无吗在线| 国产精品无码自拍| 午夜精品爽啪视频| 免费黄色片在线观看| 国产精品视频精品| 欧美在线观看天堂一区二区三区| 色欲无码人妻久久精品| 午夜视频在线观看一区二区| 青草久久伊人| 成人午夜在线影院| 国产精品v欧美精品v日本精品动漫| 黄色国产在线视频| 色综合天天综合网天天狠天天 | 一区二区的视频| 欧美另类高清videos| 欧美精品中文字幕亚洲专区| 老熟妇仑乱视频一区二区| 国产精品不卡一区二区三区| www日本高清| 日韩免费在线播放| 亚洲成av人电影| 天堂www中文在线资源| 日本韩国欧美在线| 羞羞的视频在线看| 久久久久久国产精品mv| 蜜桃av噜噜一区| 国产午夜久久久| 中文字幕精品网| 中文在线免费一区三区| 成人精品视频一区二区| 亚洲视频网在线直播| 四虎影视在线播放| 成人激情视频小说免费下载| 亚洲一区久久| 青青草原在线免费观看| 亚洲免费视频在线观看| 久久综合给合| 成人午夜视频免费在线观看| 亚洲男同性视频| 裸体xxxx视频在线| 欧美一级日韩不卡播放免费| 久久亚洲精品大全| 国产一区二区久久精品|