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

iOS學(xué)習(xí)筆記總結(jié)整理

移動(dòng)開發(fā) iOS
不積跬步無以成千里,學(xué)習(xí)在于點(diǎn)點(diǎn)滴滴的積累,下面為大家整合了一些iOS學(xué)習(xí)筆記總結(jié)整理,希望為各位還在努力學(xué)習(xí)的師弟師妹謀一些福利。

學(xué)習(xí)IOS開發(fā)這對(duì)于一個(gè)初學(xué)者來說,是一件非常撓頭的事情。其實(shí)學(xué)習(xí)IOS開發(fā)無外乎平時(shí)的積累與總結(jié)。下面為大家整理了一部分的iOS學(xué)習(xí)筆記總結(jié)整理,希望對(duì)大家有所幫助。

一.內(nèi)存管理情況

  1. NSString *homePath = NSHomeDirectory(); 
  2. NSString *docPath = [homePath stringByAppendingFormat:@"/Documents"]; 
五.UIActionSheet 按鈕列表
六.旋轉(zhuǎn)
    1- interfaceOrientation屬性查詢當(dāng)前的界面方向。
    2- rotatingHeaderView方法來查詢當(dāng)前導(dǎo)航視圖。
    3- rotatingFooterView來查詢當(dāng)前的標(biāo)簽條。
七.快速撥打電話接口
openURL能幫助你運(yùn)行Maps,SMS,Browser,Phone甚至其他的應(yīng)用程序。這是Iphone開發(fā)中我經(jīng)常需要用到的一段代碼,它僅僅只有一行而已。
  1. [UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8004664411"]; 
這個(gè)程序通過基礎(chǔ)的協(xié)議支持撥打電話的功能。
摘自:http://blog.csdn.net/smilelance/article/details/6213125
八.區(qū)分設(shè)備類型的方法
打電話功能只有iPhone支持,對(duì)于其他設(shè)備對(duì)應(yīng)按鈕應(yīng)該禁用。
1. 用[UIDevice currentDevice].model,這個(gè)返回的是一個(gè)NSString,你可以做如下判斷就能知道設(shè)備是iPad還是iPhone.
  1. if ([UIDevice currentDevice].model rangeOfString:@"iPad"].location != NSNotFound) { 
  2.     NSLog(@"This is an iPad!"); 
2. 用UI_USER_INTERFACE_IDIOM()方法,這是系統(tǒng)定義的一條宏。使用方法也很簡單。
  1. if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
  2.     NSLog(@"This is an iPad!"); 
摘自:http://blog.sina.com.cn/s/blog_3f88614f0100sdcm.html

九.并發(fā)編程
    1-GCD-Grand Central Dispatch,GCD使用隊(duì)列來管理多個(gè)任務(wù),而每個(gè)任務(wù)是以塊(其定義類似于函數(shù))來描述的。GCD從隊(duì)列中讀取這些要完成的任務(wù),然后其多核執(zhí)行 引擎負(fù)責(zé)將這些任務(wù)分配給它所管理的線程。和手動(dòng)線程管理相比,GCD能極大地優(yōu)化線程管理,并極大地減少創(chuàng)建和銷毀線程所帶來的額外開銷。除了在多核系 統(tǒng)上得性能改進(jìn)之外,GCD還能幫助提高應(yīng)用的響應(yīng)速度,并讓代碼更為干凈,易于維護(hù)。
    2-NSOperationQueue-操作隊(duì)列,可以極大地減少開發(fā)者在并發(fā)編程中的負(fù)擔(dān),并且操作隊(duì)列有一套Objective-C的API,使用起來方便。
    基本操作單位-NSOperation,操作。
    操作是封裝了一個(gè)與任務(wù)有關(guān)的代碼與數(shù)據(jù)的抽象類,需要繼承NSOperation,并且描述相關(guān)的任務(wù)。操作對(duì)象是一次性的,它只能執(zhí)行一次,下一次,需要?jiǎng)?chuàng)建一個(gè)新的實(shí)例。
    可以通過addDependency:方法為操作添加相互依賴性。假設(shè)操作A依賴于操作B,如果操作B沒有結(jié)束,操作A就不會(huì)開始執(zhí)行。完成是指 執(zhí)行完,或者取消了操作。有時(shí)需要對(duì)操作是否成功作出判斷。通過removeDependency:方法來移除操作的相互依賴性。
    操作的一個(gè)屬性是isConcurrent。當(dāng)使用操作隊(duì)列來管理這些操作時(shí),isConcurrent應(yīng)當(dāng)設(shè)置為NO,這時(shí)應(yīng)當(dāng)重載 NSOperation的main函數(shù)(在類中保存controller對(duì)象-weak,并在main中調(diào)用controller的方法)。 isReady屬性用于描述操作是否已經(jīng)可以開始執(zhí)行,isExecuting屬性表示操作是否正在執(zhí)行當(dāng)中,isFinished屬性表示操作是否順利 完成,isCancelled屬性則表示操作已經(jīng)取消。
    可以在操作運(yùn)行中取消它的運(yùn)行,只需要給它發(fā)送cancel消息即可。在繼承NSOperation類時(shí),也需要支持cancel方法。
    如果只需要簡單的操作,不想繼承NSOperation類,可以使用NSInvocationOperation類,這個(gè)類中的-initWithTarget:selector:object:方法能幫助你方便地選擇人物的對(duì)象和相應(yīng)的功能。
    操作的執(zhí)行順序取決于各自的優(yōu)先級(jí)和相互之間的依賴性。
    操作隊(duì)列有兩種方式來執(zhí)行其中的操作。第一種是開辟新線程來運(yùn)行這些操作,第二種則是通過GCD來運(yùn)行這些操作。但是無論如何,都不需要手動(dòng)管理 線程。盡量使用操作隊(duì)列,只有在操作隊(duì)列的效率明顯不足時(shí)才轉(zhuǎn)向GCD。因?yàn)椴僮麝?duì)列是封裝在GCD的基礎(chǔ)之上的,雖然增加了一些額外開銷,但是也具有更 加完善的功能。例子是TestNSOperation。
                           下頁內(nèi)容更加精彩實(shí)用
#p#
十.忙碌指示器
    UIActivityIndicator。
  1. UIActivityIndicatorView *activityIndicatior = [UIActivityIndicatorView alloc] initWithActivityIndicatorStyle: UIActivityIndicatorViewStyleWhiteLarge]; 
  2.     activityIndicator.center = CGPointMake(512, 384); 
  3.     [self.view addSubview: activityIndicator]; 
  4.     [activityIndicator startAnimating];  
  5.     [activityIndicator stopAnimating]; 
  6.     [activityIndicator removeFromSuperView]; 
十一.媒體播放

1- 音頻
    [1] 音樂往往是存儲(chǔ)在iPod曲庫(注意位置)中的,可以通過媒體選擇器(media picker)或者媒體查詢(media query)讀取,然后用音樂播放器MPMusicPlayerController播放。
  1. MPMusicPlayerController *musicPlayer = [MPMusicPlayerController applicationMusicPlayer]; 
  2. [musicPlayer setShufleMode: MPMusicShuffleModeSongs]; 
  3. [musicPlayer setRepeatMode: MPMusicRepeatModeAll]; 
  4. [musicPlayer setQueueWithQuery: [MPMediaQuery songsQuery]; 
  5. [musicPlayer play]; 
    applicationMusicPlayer返回的播放器,在你的應(yīng)用中播放音樂。它不會(huì)影響到iPod播放器,也不能從iPod播放器重獲取信息。
    iPodMusicPlayer返回的是iPod播放器,在你推出應(yīng)用后,所有的設(shè)置都會(huì)影響到之后設(shè)備上的iPod播放器。
    獲得音樂播放器后,需要為它設(shè)置一個(gè)播放隊(duì)列。可以用setQueueWithQuery:放方法,通過媒體查詢MPMediaQuery來設(shè)置 播放隊(duì)列,也可以用setQueueWithItemCollection:方法,通過MPMdiaItemCollection來設(shè)置播放隊(duì)列。
    重復(fù)模式repeatMode可以設(shè)置為不重復(fù)、重復(fù)當(dāng)前曲目、或整個(gè)播放列表;亂序播放shuffleMode可以設(shè)置為不亂序、亂序播放曲目或亂序播放專輯;音量volume的設(shè)置與音頻播放器一樣。
    skipToNextItem跳到下一首,skipToPreviousItem跳到上一首,skipToBegin跳到第一首。
    對(duì)應(yīng)的宏都是以MPMusic開頭。
    [2] 利用系統(tǒng)聲音服務(wù)來播放短暫音效(時(shí)長30秒以內(nèi)),并震動(dòng):   
  1. AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);  
    播放指定音效:
  1. NSURL *fileURL = [NSURL fileURLWithPath: path isDirectory: NO];  
  2. // 創(chuàng)建音效ID 
  3. SystemSoundID soundID; 
  4. AudioServiceCreateSystemSoundID((CFURLRef) fileURL, &soundID); 
  5. // 播放聲音 
  6. AudioServicesPlaySystemSound(soundID); 
    [3] 音頻播放器
    沒有時(shí)長限制
  1. NSURL *fileURL = [NSURL fileURLWithPath: path isDirectory: NO]; 
  2. // 用URL來初始化音頻播放器-播放的不是iPod曲庫中的音樂 
  3. AVAudioPlayer* player = [AVAudioPlayer alloc] initWithContentsOfURL: fileURL error: NO]; 
  4. // 準(zhǔn)備播放 
  5. [player prepareToPlay]; 
  6. // 設(shè)置代理 
  7. [player setDelegate: self]; 
    方法:play、pause、stop。可以通過playing屬性查詢播放器是否正在播放當(dāng)中,可以通過volume屬性來修改和查詢播放器的播放增益(從0.0到1.0),可通過setting屬性查詢播放器其他設(shè)置。

    duration表示音頻的時(shí)間長度, currentTime表示當(dāng)前播放到的時(shí)間。播放結(jié)束后可以通過代理方法audioPlayerDidFinishPlaying:來處理播放后設(shè)置。
2- 視頻
    視頻播放可以采用網(wǎng)頁視圖(UIWebView)進(jìn)行嵌入式播放(能播放YouTube視頻),或者采用電影播放器(MPMoviePlayerController)進(jìn)行播放。
    [1] 電影播放器
  1. MPMoviePlayerController *player = [MPMoviePlayerController alloc]initWithContentURL: url]; 
  2.     // 設(shè)置播放器的大小,并將其加入視圖中 
  3.     [player.view setFrame: rectFrame]; 
  4.     [self.view addSubView: player.view]; 
  5.     播放器的背景視圖backgroundView。 
  6.     全屏[player setFullscreen: YES animated: YES]; 
  7.     播放另一個(gè)影片[player setContentURL: newURL]; 
  8.     [player requestThumbnailImagesAtTimes:arrayTimes timeOption:MPMovieTimeOptionNearestKeyFrame]; // 表示播放器不會(huì)在你所指定的時(shí)間去截取預(yù)覽,而是在絕對(duì)時(shí)間的附近幾幀中尋找效果最好的幀做為預(yù)覽。 

scalingMode規(guī)定了影片的縮放模式。   

initialPlaybackTime用來控制視頻開始播放的時(shí)間,單位是秒。

如果視頻源在網(wǎng)絡(luò)上,那么需要正確設(shè)置服務(wù)器端的mimeType。
十二.運(yùn)行環(huán)-runloop
    運(yùn)行環(huán)作用于一個(gè)iOS應(yīng)用的整個(gè)生命周期。它負(fù)責(zé)監(jiān)視各種輸入事件,并且在合適的時(shí)候?qū)@些輸入進(jìn)行分配。應(yīng)用的每一個(gè)線程都有且僅有一個(gè)運(yùn)行環(huán)。你自己不需要?jiǎng)?chuàng)建也不需要銷毀運(yùn)行環(huán),但是可以通過currentRunLoop方法來獲取當(dāng)前的運(yùn)行環(huán)。

十三.定時(shí)器
    由于運(yùn)行環(huán)機(jī)制,定時(shí)器的精度不高,只能用于一般性延時(shí)。
    例子:拼圖游戲,DeskViewController.m。
    NSObject類的定時(shí)方法。
    performSelector: withObject: afterDelay: 運(yùn)行方法,參數(shù),時(shí)間(秒)。
    performSelectorOnMainThread: withObject: waitUntilDone: 在主線程中,運(yùn)行參數(shù)selector所指定的方法,如果waitUntilDone參數(shù)為YES,那么當(dāng)前線程會(huì)被阻攔,直到selector運(yùn)行完。
    performSelector: onThread: withObject: waitUntilDone:同上,但不一定在主線程中運(yùn)行。
    performSelectorInBackground: withObject: 開啟一個(gè)新線程,用于運(yùn)行selector方法,selector方法應(yīng)負(fù)責(zé)線程的初始化。
    cancelPreviousPerformRequestsWithTarget:取消與一個(gè)目標(biāo)相關(guān)的所有計(jì)劃好的動(dòng)作。
    cancelPreviousPerformRequestsWithTraget: selector: object只取消特定的計(jì)劃動(dòng)作。
十四.隨機(jī)數(shù)
0~1之間隨機(jī)數(shù)
  1. CG_INLINE float genRandomNum() 
  2.     return (float)arc4random/ARCRANDOM_MAX; 
十五.加速度傳感器
    獲得加速度傳感器讀數(shù):
  1. UIAccelerometer *accelerometer = [UIAccelerometer shareAccelerometer]; // 單例 
  2. accelerometer.delegate = self; 
  3. accelerometer.updateInterval = 1.0f / 10.0f; // 傳感器更新頻率,普通游戲10~30HZ,虛擬現(xiàn)實(shí)類游戲,30~60HZ 
  4. accelerometer.x, accelerometer.y, accelerometer.z // 傳感器讀數(shù) 
    若不想再接受傳感器讀數(shù),可將代理設(shè)置為nil
  1. [UIAccelerometer shareAccelerometer].delegate = nil;  
  2.  
  3. #define alpha 0.05 
  4. // 獲得重力引起的加速度讀數(shù): 
  5. - (void)accelerometer: (UIAccelerometer *)accelerometer didAccelerate: (UIAcceleration *)acceleration 
  6.     // 簡單低通濾波器 
  7.     accelX = (acceleration.x * alpha) + (accelX) * (1.0 - alpha); 
  8.     accelY = (acceleration.y * alpha) + (accelY) * (1.0 - alpha); 
  9.     accelZ = (acceleration.z * alpha) + (accelZ) * (1.0 - alpha); 
  10.      
  11. // 獲得動(dòng)作引起的加速度讀數(shù): 
  12. - (void)accelerometer: (UIAccelerometer *)accelerometer didAccelerate: (UIAcceleration *)acceleration 
  13.     // 減去低通濾波輸出,得到高通濾波輸出 
  14.     accelX = acceleration.x - ((acceleration.x * alpha) + (accelX) * (1.0 - alpha)); 
  15.     accelY = acceleration.y - ((acceleration.y * alpha) + (accelY) * (1.0 - alpha)); 
  16.     accelZ = acceleration.z - ((acceleration.z * alpha) + (accelZ) * (1.0 - alpha)); 
十六.地圖與連接服務(wù)器
[1] 添加框架MapKit.framework。使用MKMapView來呈現(xiàn)地圖。注意應(yīng)當(dāng)直接使用此類,而不是繼承之。如果希望在MKMapView類之上添加功能,可以使用MKMapViewDelegate協(xié)議。
    初始化:
  1. MKMapView *mapView = [MKMapView alloc] initWithFrame: rect]; 
    初始化之后并不直接顯示,還需要指定顯示的地圖區(qū)域:
  1. CLLocationCoordinate2D coordinate; 
  2. coordinate.latitude = latitudeValue; // 緯度 
  3. coordinate.longtitude = longtitudeValue; // 精度 
  4. mapView.region = MKCoordinateRegionMakeWithDistance(coordinate, width, height); // 指定顯示區(qū)域,width和height單位都是米 
    之后可以通過addSubview添加地圖。
    屬性:showsUserLocation-為YES,系統(tǒng)會(huì)持續(xù)跟蹤用戶的位置
          userLocationVisible-為YES,將顯示用戶所在位置
    顯示地圖之后,常常希望在地圖上添加標(biāo)注,這需要?jiǎng)?chuàng)建一個(gè)類,并實(shí)現(xiàn)MKAnnotation協(xié)議,這個(gè)類叫做標(biāo)注對(duì)象。標(biāo)注對(duì)象往往實(shí)現(xiàn) setCoordinate:方法來設(shè)置其坐標(biāo)。在地圖視圖上,可以設(shè)置標(biāo)注對(duì)象的坐標(biāo),然后添加進(jìn)去,這樣地圖上就會(huì)出現(xiàn)一個(gè)標(biāo)注。代理方法title 和subtitle能夠在標(biāo)注上顯示標(biāo)題和副標(biāo)題。  
  1. // 初始化 
  2.    mapView = [MKMapView alloc] initWithFrame: CGRectMake(100, 100, 550, 700)]; 
  3.    mapView.showsUserLocation = TRUE; 
  4.    mapView.mapType = MKMapTypeStandard; 
  5.    mapView.delegate = self; 
  6.    // 設(shè)置坐標(biāo) 
  7.    CLLocationCoordinate2D coordinate; 
  8.    coordinate.latitude = 37.31; 
  9.    coordinate.longtitude = -122.03; 
  10.    mapView.region = MKCoordinateRegionMakeWithDistance(coordinate, 4000, 6000); // 4000米寬,6000米高的區(qū)域 
  11.    [self.view insertSubview: mapView atIndex: 0]; 
十七.通過storyboard來初始化一個(gè)controller
  1. CBigDesignImageViewController *imageViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"BigImageController"];  
   BigImageController是要在storyboard中設(shè)置的Identifier屬性。

十八.給UIView子類設(shè)置陰影,包括各種控件
    1 導(dǎo)入QuartzCore framework
    2 #import <QuartzCore/QuartzCore.h>
    3 編碼:
  1. [imgView layer] setShadowOffset:CGSizeMake(5, 5)]; // 陰影的范圍  
  2. [imgView layer] setShadowRadius:2]; // 陰影擴(kuò)散的范圍控制  
  3. [imgView layer] setShadowOpacity:1]; // 陰影透明度  
  4. [imgView layer] setShadowColor:[UIColor brownColor].CGColor]; // 陰影的顏色 
十九.設(shè)置UIScrollView滾動(dòng)速度      
  1. // 自動(dòng)滾動(dòng)太快,效果不好,這里把動(dòng)畫設(shè)置慢點(diǎn),注意下面要直接賦值contentOffset,不要用帶animated參數(shù)的函數(shù),否則動(dòng)畫會(huì)出問題,因?yàn)閮商幎际莿?dòng)畫效果。 
  2.         [UIScrollView animateWithDuration:1.0f  
  3.                                delay:0  
  4.                                options:UIViewAnimationCurveLinear 
  5.                                animations:^{ 
  6.                                    scrollView.contentOffset = CGPointMake(0, 0);  
  7.                                } 
  8.                                completion:^(BOOL finished){} 
  9.                                ];  
  10.         // 如果在減速滾動(dòng)過程中,按了刷新按鈕,執(zhí)行上面的動(dòng)畫,會(huì)出現(xiàn)重置的位置,y不是0的情況,這里再調(diào)用一次,滾動(dòng)到0。 
  11.         [scrollView setContentOffset:CGPointMake(0, 0) animated:YES];  
二十.EXC_BAD_ACCESS
Here’s the advice I generally give to developers when you hit an EXC_BAD_ACCESS error:
-Set the NSZombieEnabled argument in your executable options, which sometimes helps narrow down the cause
-Run with Apple Instruments such as Leaks to look for memory issues
-Set a breakpoint in your code and step through until you narrow down where it’s crashing
Tried and true “comment out code till it works” then backtrack from there :]

Xcode4 下設(shè)置 NSZombieEnabled 的方法: 
你可以點(diǎn)擊 Xcode4 菜單 Product -> Edit Scheme -> Arguments, 然后將點(diǎn)擊”加號(hào)”, 將 NSZombieEnabled 參數(shù)加到 Environment Variables 窗口中, 后面的數(shù)值寫上 ”YES”.
或者在 Xcode4 菜單 Product -> Edit Scheme -> Diagnostics 設(shè)置窗口中直接勾上 Enable Zombie Objects 即可,Xcode 可用 cmd+shift+< 進(jìn)到這個(gè)窗口。 
Xcode4 已經(jīng)考慮到了現(xiàn)在的要求,所以提供了更便捷的設(shè)置的方式,你也可以在這個(gè)窗口中設(shè)置其他一些參數(shù),你肯定能由此獲得更多的幫助信息。
 
好了,看完這篇iOS學(xué)習(xí)筆記整理,不知道對(duì)你是不是有所啟發(fā)。
責(zé)任編輯:閆佳明 來源: csdn
相關(guān)推薦

2009-06-17 14:21:39

core java

2009-08-13 18:21:52

C#學(xué)習(xí)筆記

2010-06-13 13:44:07

UML學(xué)習(xí)筆記

2010-06-30 18:09:22

UML建模

2010-01-14 17:02:10

學(xué)習(xí)C++

2012-05-14 16:59:40

iOS

2015-01-12 12:12:00

iOS學(xué)習(xí)資料整理

2015-01-12 09:40:41

iOS學(xué)習(xí)資料整理

2010-06-17 16:42:04

UML

2010-06-02 09:06:26

SVN學(xué)習(xí)

2009-12-17 16:15:00

CCNP學(xué)習(xí)筆記

2009-07-14 17:01:24

JDBC基礎(chǔ)

2010-07-09 14:05:56

UML建模

2009-09-08 16:11:20

CCNA(640-80

2010-01-26 17:53:05

C++入門學(xué)習(xí)

2011-07-08 18:28:43

iOS 接口

2012-10-09 10:26:52

Linux目錄權(quán)限

2010-02-05 14:48:04

Android手機(jī)操作

2011-08-22 15:43:08

IOS開發(fā)數(shù)據(jù)庫

2012-05-14 17:06:46

iOS
點(diǎn)贊
收藏

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

91国在线精品国内播放| 欧美精品在线观看播放| 日韩精品伦理第一区| 在线观看中文字幕码| 国产在线高清| 丝袜亚洲另类欧美综合| 久久韩国免费视频| 香港三日本8a三级少妇三级99| 英国三级经典在线观看| 中文字幕在线不卡视频| 国产一区二区不卡视频| 国产精品午夜一区二区| 黄色欧美日韩| 色偷偷91综合久久噜噜| 精品一区二区视频在线观看| 欧美性aaa| 欧美日韩国产专区| 伊人久久大香线蕉综合75| 色偷偷在线观看| 久久国产欧美日韩精品| 欧日韩不卡在线视频| 欧美人妻精品一区二区三区| 国产99久久| 亚洲а∨天堂久久精品喷水 | 欧美日本一区| 亚洲热线99精品视频| 美女又黄又免费的视频| 欧美亚洲综合视频| 在线精品视频免费播放| 精品久久久久久久久久中文字幕| 国内精品久久久久久野外| 久久麻豆一区二区| 精品国产第一页| 精品国产伦一区二区三| 久久国产精品第一页| 欧美中文字幕第一页| 国产午夜福利片| 欧美福利电影在线观看| 精品国产欧美一区二区五十路| 一本加勒比北条麻妃| 国产suv精品一区| 日韩一区二区三区视频在线| 午夜剧场高清版免费观看| 欧美aa免费在线| 黄网动漫久久久| 久久综合久久久久| 日本动漫同人动漫在线观看| 亚洲人亚洲人成电影网站色| 中文字幕欧美人与畜| www日韩tube| 国产免费久久精品| 色姑娘综合网| 日本在线人成| 国产精品久久久久国产精品日日| 日韩精品无码一区二区三区| 国产鲁鲁视频在线观看免费| 国产亚洲午夜高清国产拍精品| 麻豆亚洲一区| 蜜桃视频在线观看视频| 久久精品一区二区三区四区| 欧美精品久久久| 欧美女优在线观看| 国产精品三级视频| 一区二区三区偷拍| 精品国产丝袜高跟鞋| 亚洲欧美一区二区三区久本道91| 大桥未久一区二区三区| 在线观看wwwxxxx| 亚洲国产视频网站| 每日在线更新av| 成人开心激情| 69堂成人精品免费视频| 中国老熟女重囗味hdxx| 久久中文字幕导航| 国产亚洲精品久久久久久| 中文字幕91视频| 91精品啪在线观看国产81旧版| 久久99久久亚洲国产| 国产一级中文字幕| 久久不射中文字幕| 91精品久久久久久综合乱菊 | 一区二区视频在线播放| 黄网站视频在线观看| 亚洲综合一区二区三区| 1024精品视频| 人人玩人人添人人澡欧美| 欧美一区二区三区四区视频| 伊人网综合视频| 日韩久久电影| 久久久噜噜噜久久中文字免| 日韩人妻精品中文字幕| 久99久精品视频免费观看| 国产精品美女黄网| 国模吧精品人体gogo| 亚洲少妇30p| 久久网站免费视频| 美女精品视频在线| 亚洲精品一区中文字幕乱码| 2025韩国理伦片在线观看| 成人97精品毛片免费看| 亚洲韩国欧洲国产日产av| 欧美美女黄色网| 2021天堂中文幕一二区在线观| 在线看日本不卡| 在线观看一区二区三区视频| 蜜臀91精品国产高清在线观看| 久久亚洲精品小早川怜子66| 国产精品一区二区三区四| 精品午夜一区二区三区在线观看| 国产高清不卡av| 9191在线观看| 黑人巨大精品欧美一区二区免费| 中文字幕在线视频精品| 香蕉久久精品日日躁夜夜躁| 久久高清视频免费| 精品无码一区二区三区的天堂| 国产精品一二三区在线| 日本一区二区精品视频| aa视频在线观看| 日韩一区二区视频| 亚洲欧美日韩第一页| 久久福利毛片| 国产精品乱子乱xxxx| 麻豆传媒在线完整视频| 日韩欧美亚洲国产一区| 深夜视频在线观看| 亚洲国产精品综合久久久| 国产经典一区二区| 天堂中文在线8| 天天综合色天天综合| 日本55丰满熟妇厨房伦| 91精品一区国产高清在线gif| 国产精品96久久久久久| 日本护士...精品国| 亚洲午夜免费福利视频| aaaaa黄色片| 伊人成综合网| 亚洲综合av影视| 国产最新在线| 91精品在线免费| 国产精品suv一区二区88| 日韩va欧美va亚洲va久久| 欧美中日韩免费视频| 午夜久久中文| 亚洲欧洲xxxx| 国语对白做受69按摩| 国产日韩欧美激情| 黄色在线视频网| 欧美oldwomenvideos| 国产精品一区二区在线| 免费在线观看av| 91麻豆精品91久久久久同性| 少妇久久久久久被弄高潮| 国产老妇另类xxxxx| 韩国黄色一级大片| 日韩欧美另类中文字幕| 精品综合久久久久久97| 亚洲国产精品久久久久爰性色| 一区二区三区自拍| 俄罗斯黄色录像| 亚洲精品字幕| 欧美视频观看一区| 久久夜夜久久| 免费不卡欧美自拍视频| 亚洲免费黄色片| 婷婷成人综合网| 阿v天堂2014| 精品一区二区三区在线视频| 国产一二三四五| 成人h动漫精品一区二区器材| 久久欧美在线电影| 日韩在线免费看| 欧美午夜精品免费| 日韩一级片大全| 99久久er热在这里只有精品66| 无码精品a∨在线观看中文| 欧美日韩第一| 91精品国产91久久久久青草| 2001个疯子在线观看| 亚洲欧洲一区二区三区在线观看 | 国产在线一区二| 黄色综合网址| 久久精品国产一区二区电影| 男人天堂综合网| 在线视频你懂得一区| 国产午夜精品理论片| 成人免费的视频| 黑人粗进入欧美aaaaa| 亚洲五月综合| 免费电影一区| 综合久久伊人| 高清在线视频日韩欧美| 1769视频在线播放免费观看| 日韩欧美高清在线| 樱花视频在线免费观看| 一区二区视频在线| 日韩福利在线视频| 成人黄色小视频在线观看| 另类小说第一页| 极品日韩av| 一区二区三区视频| 亚洲精品国产动漫| 91久久大香伊蕉在人线| 91福利精品在线观看| 国模gogo一区二区大胆私拍 | 欧美精品videos| 狠狠狠综合7777久夜色撩人| 日韩视频一区二区三区在线播放| www.国产毛片| 亚洲一区二区三区四区在线观看| 日本精品久久久久中文| 99riav一区二区三区| 亚洲一二区在线观看| 久久亚洲综合| 9久久9毛片又大又硬又粗| 欧美有码视频| 亚洲人成人77777线观看| 校花撩起jk露出白色内裤国产精品| 91亚洲永久免费精品| 51一区二区三区| 欧美一级高清免费播放| 牛牛在线精品视频| 久久精品免费电影| 日本成人网址| 亚洲一区二区久久| 欧洲视频在线免费观看| 欧美精品一区二区三| 国内精品偷拍视频| 欧美一级生活片| 在线视频 中文字幕| 91福利资源站| 国产伦精品一区二区三区视频网站| 亚洲成年人影院| 国产在线一二区| 一区二区三区四区视频精品免费| 黄色录像免费观看| 中文字幕一区二区三区不卡| 日本综合在线观看| 国产亚洲污的网站| 中文字幕有码在线播放| 久久久久国产精品麻豆| 亚洲第一香蕉网| 久久久综合激的五月天| 97人妻天天摸天天爽天天| 成人一区在线看| 精品人妻在线视频| 国产成人超碰人人澡人人澡| 欧美一级大片免费看| 国产ts人妖一区二区| 中文字幕av一区二区三区人妻少妇| 国产一区二区在线视频| 自拍一级黄色片| 国产成人免费在线观看| 国产精品亚洲一区二区无码| 成人免费精品视频| 亚洲蜜桃精久久久久久久久久久久| 99精品视频在线观看免费| 97伦伦午夜电影理伦片| 久久久精品国产免费观看同学| 亚洲熟妇无码av| 国产丝袜欧美中文另类| 2017亚洲天堂| 亚洲六月丁香色婷婷综合久久| 欧美色图亚洲天堂| 亚洲国产成人91porn| 在线观看免费av片| 欧美视频在线不卡| 国产免费高清视频| 亚洲成成品网站| 日本人妖在线| 日韩视频在线观看免费| 日本性爱视频在线观看| 国产91精品不卡视频| 精品国产黄a∨片高清在线| 96国产粉嫩美女| 日韩伦理一区二区三区| 亚洲国产午夜伦理片大全在线观看网站| 婷婷激情综合| 久色视频在线播放| 六月婷婷色综合| 精品少妇人妻av一区二区三区| 26uuu亚洲| 成人免费视频国产免费观看| 午夜视黄欧洲亚洲| 曰批又黄又爽免费视频| 精品久久国产字幕高潮| 国产无套粉嫩白浆在线2022年| 久久精品视频在线| 九色porny视频在线观看| 国产精品自拍小视频| 国产一区调教| 亚洲日本一区二区三区在线不卡| 亚洲国产精品一区制服丝袜| 亚洲色图久久久| 丁香婷婷综合激情五月色| 国产黄色录像视频| 亚洲国产一区二区三区| 中文字幕精品一区二区精| 精品免费99久久| 一级毛片视频在线观看| 57pao国产精品一区| 欧美.com| 亚洲成人第一| 一本久久知道综合久久| 精品国产乱码久久久久久1区二区| 久久综合网色—综合色88| 黄色a级片在线观看| 91黄色免费网站| 日本免费网站在线观看| 久久久精品国产亚洲| 日本不卡一二三| 精品国产第一页| 欧美视频四区| www.cao超碰| 久久久国产一区二区三区四区小说| 久久精品波多野结衣| 欧美精品tushy高清| 国产小视频福利在线| 午夜精品一区二区三区av| 日本亚洲视频| 91免费网站视频| 免费观看久久久4p| 中文字幕一二三四区| 午夜日韩在线观看| xxxx18国产| 久久高清视频免费| 国产精品igao视频网网址不卡日韩 | 日韩中文字幕第一页| 性高爱久久久久久久久| 久久99欧美| 一本色道久久综合亚洲精品不| 久久久久国产免费| 一区二区免费在线| www.黄色片| 美女精品久久久| 精品国产伦一区二区三区观看说明| 亚洲国产欧洲综合997久久| 日韩黄色小视频| 性高潮久久久久久久| 色综合久久综合网| 国模吧精品人体gogo| 国产精品成人观看视频国产奇米| 要久久电视剧全集免费| 日韩中文字幕三区| 91看片淫黄大片一级| 亚洲精品男人的天堂| 亚洲色图美腿丝袜| 姬川优奈av一区二区在线电影| 青青成人在线| 全国精品久久少妇| 免费精品在线视频| 91精品国产入口在线| 欧美日韩经典丝袜| 国产精品亚洲综合| 一本色道久久综合亚洲精品不卡| 欧美性xxxx图片| 欧洲国产伦久久久久久久| 91官网在线| 91免费精品国偷自产在线| 午夜国产精品视频| 精品影片一区二区入口| 亚洲一区在线视频观看| 日本免费一区视频| 国产成人中文字幕| 久久久久亚洲| 李丽珍裸体午夜理伦片| 欧美午夜片在线免费观看| 北条麻妃在线| 99re国产视频| 新67194成人永久网站| 97在线观看免费视频| 欧美久久久久久久久| 福利写真视频网站在线| 久久亚洲高清| 久久国产精品色| 99免费在线观看| 国产亚洲视频在线观看| 狂野欧美xxxx韩国少妇| 水蜜桃色314在线观看| 日本一区二区三区免费乱视频| 国产视频一区二区三区四区五区| 久久露脸国产精品| 国产亚洲一区二区三区不卡| 99九九精品视频| 欧美日韩视频在线| 日本在线免费网| 九九九九九九精品| 精品一区二区免费在线观看| 国产成人亚洲精品自产在线| 中文字幕欧美专区| 欧美大胆视频| 日韩高清第一页| 精品二区三区线观看| 久做在线视频免费观看| 九九九九九九精品| 国产精品一二三四| 亚洲综合成人av| 97精品一区二区三区| 91久久国产| 精品少妇人妻一区二区黑料社区|