3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

关于iOS 的一些总结

發(fā)布時(shí)間:2023/12/3 综合教程 25 生活家
生活随笔 收集整理的這篇文章主要介紹了 关于iOS 的一些总结 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

總結(jié)了幾個(gè)月的東西終于能和大家分享了,不多說(shuō),直接看東西!由于比較懶 部分直接從別人那里拿來(lái)的,在這里感謝一下原作者。不喜勿噴

1、禁止手機(jī)睡眠

[UIApplication sharedApplication].idleTimerDisabled = YES;

2、隱藏某行cell

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
// 如果是你需要隱藏的那一行,返回高度為0if(indexPath.row == YouWantToHideRow)return 0; return 44;
}// 然后再你需要隱藏cell的時(shí)候調(diào)用
[self.tableView beginUpdates];
[self.tableView endUpdates];

3、禁用button高亮

button.adjustsImageWhenHighlighted = NO;
或者在創(chuàng)建的時(shí)候UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

4、tableview遇到這種報(bào)錯(cuò)failed to obtain a cell from its dataSource

是因?yàn)槟愕腸ell被調(diào)用的早了。先循環(huán)使用了cell,后又創(chuàng)建cell。順序錯(cuò)了
可能原因:1、xib的cell沒(méi)有注冊(cè) 2、內(nèi)存中已經(jīng)有這個(gè)cell的緩存了(也就是說(shuō)通過(guò)你的cellId找到的cell并不是你想要的類(lèi)型),這時(shí)候需要改下cell的標(biāo)識(shí)

5、cocoa pods報(bào)這個(gè)錯(cuò)誤:unable to access 'https://github.com/facebook/pop.git/': Operation timed out after 0 milliseconds with 0 out of 0 bytes received

解決辦法:原因可能是網(wǎng)絡(luò)問(wèn)題,網(wǎng)絡(luò)請(qǐng)求超時(shí)了,只需要重試就行了

6、cocoa pods 出現(xiàn)ERROR: While executing gem ... (Errno::EPERM)

解決辦法:
https://segmentfault.com/q/1010000002926243

7、動(dòng)畫(huà)切換window的根控制器

// options是動(dòng)畫(huà)選項(xiàng)
[UIView transitionWithView:[UIApplication sharedApplication].keyWindow duration:0.5f options:UIViewAnimationOptionTransitionCrossDissolve animations:^{BOOL oldState = [UIView areAnimationsEnabled];[UIView setAnimationsEnabled:NO];[UIApplication sharedApplication].keyWindow.rootViewController = [RootViewController new];[UIView setAnimationsEnabled:oldState];} completion:^(BOOL finished) {}];

8、去除數(shù)組中重復(fù)的對(duì)象

NSArray *newArr = [oldArr valueForKeyPath:@“@distinctUnionOfObjects.self"];

9、編譯的時(shí)候遇到 no such file or directory: /users/apple/XXX

是因?yàn)榫幾g的時(shí)候,在此路徑下找不到這個(gè)文件,解決這個(gè)問(wèn)題,首先是是要檢查缺少的文件是不是在工程中,如果不在工程中,需要從本地拖進(jìn)去,如果發(fā)現(xiàn)已經(jīng)存在工程中了,或者拖進(jìn)去還是報(bào)錯(cuò),這時(shí)候需要去build phases中搜索這個(gè)文件,這時(shí)候很可能會(huì)搜出現(xiàn)兩個(gè)相同的文件,這時(shí)候,有一個(gè)路徑是正確的,刪除另外一個(gè)即可。如果刪除了還是不行,需要把兩個(gè)都刪掉,然后重新往工程里拖進(jìn)這個(gè)文件即可


build phases

10、iOS8系統(tǒng)中,tableView最好實(shí)現(xiàn)下-tableView: heightForRowAtIndexPath:這個(gè)代理方法,要不然在iOS8中可能就會(huì)出現(xiàn)顯示不全或者無(wú)法響應(yīng)事件的問(wèn)題

11、iOS8中實(shí)現(xiàn)側(cè)滑功能的時(shí)候這個(gè)方法必須實(shí)現(xiàn),要不然在iOS8中無(wú)法側(cè)滑

// 必須寫(xiě)的方法,和editActionsForRowAtIndexPath配對(duì)使用,里面什么不寫(xiě)也行
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {}

12、三個(gè)通知

NSSystemTimeZoneDidChangeNotification監(jiān)聽(tīng)修改時(shí)間界面的兩個(gè)按鈕狀態(tài)變化
UIApplicationSignificantTimeChangeNotification 監(jiān)聽(tīng)用戶(hù)改變時(shí)間 (只要點(diǎn)擊自動(dòng)設(shè)置按鈕就會(huì)調(diào)用) NSSystemClockDidChangeNotification 監(jiān)聽(tīng)用戶(hù)修改時(shí)間(時(shí)間不同才會(huì)調(diào)用)

13、SDWebImage本地緩存有時(shí)候會(huì)害人。如果之前緩存過(guò)一張圖片,即使下次服務(wù)器換了這張圖片,但是圖片url沒(méi)換,用sdwebimage下載下來(lái)的還是以前那張,所以遇到這種問(wèn)題,不要先去懟服務(wù)器,清空下緩存再試就好了。

14、上線前注意:

1)、刪掉代碼中所有的測(cè)試代碼
2)、如果后臺(tái)有審核模式,提醒后臺(tái)開(kāi)啟此模式
3)、主流程再跑一跑
4)、全局搜索waring,檢查所有標(biāo)記waring的地方

15、跳進(jìn)app權(quán)限設(shè)置

// 跳進(jìn)app設(shè)置if (UIApplicationOpenSettingsURLString != NULL) {UIApplication *application = [UIApplication sharedApplication];NSURL *URL = [NSURL URLWithString:UIApplicationOpenSettingsURLString];if ([application respondsToSelector:@selector(openURL:options:completionHandler:)]) {[application openURL:URL options:@{}
                       completionHandler:nil];} else {[application openURL:URL];}}

16、給一個(gè)view截圖

UIGraphicsBeginImageContextWithOptions(view.bounds.size, YES, 0.0);[view.layer renderInContext:UIGraphicsGetCurrentContext()];UIImage *img = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();

17、開(kāi)發(fā)中如果要?jiǎng)討B(tài)修改tableView的tableHeaderView或者tableFooterView的高度,需要給tableView重新設(shè)置,而不是直接更改高度。正確的做法是重新設(shè)置一下tableView.tableFooterView = 更改過(guò)高度的view。為什么?其實(shí)在iOS8以上直接改高度是沒(méi)有問(wèn)題的,在iOS8中出現(xiàn)了contentSize不準(zhǔn)確的問(wèn)題,這是解決辦法。

18、注意對(duì)象為nil的時(shí)候,調(diào)用此對(duì)象分類(lèi)的方法不會(huì)執(zhí)行

19、collectionView的內(nèi)容小于其寬高的時(shí)候是不能滾動(dòng)的,設(shè)置可以滾動(dòng):

collectionView.alwaysBounceHorizontal = YES;
collectionView.alwaysBounceVertical = YES;

20、設(shè)置navigationBar上的title顏色和大小

    [self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor youColor], NSFontAttributeName : [UIFont systemFontOfSize:15]}]

21、顏色轉(zhuǎn)圖片

+ (UIImage *)cl_imageWithColor:(UIColor *)color {CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);UIGraphicsBeginImageContext(rect.size);CGContextRef context = UIGraphicsGetCurrentContext();CGContextSetFillColorWithColor(context, [color CGColor]);CGContextFillRect(context, rect);UIImage *image = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();return image;
}

22、view設(shè)置圓角

#define ViewBorderRadius(View, Radius, Width, Color)\
\
[View.layer setCornerRadius:(Radius)];\
[View.layer setMasksToBounds:YES];\
[View.layer setBorderWidth:(Width)];\
[View.layer setBorderColor:[Color CGColor]] // view圓角

23、強(qiáng)/弱引用

#define WeakSelf(type)  __weak typeof(type) weak##type = type; // weak
#define StrongSelf(type)  __strong typeof(type) type = weak##type; // strong

24、由角度轉(zhuǎn)換弧度

#define DegreesToRadian(x) (M_PI * (x) / 180.0)

25、由弧度轉(zhuǎn)換角度

#define RadianToDegrees(radian) (radian*180.0)/(M_PI)

26、獲取圖片資源

#define GetImage(imageName) [UIImage imageNamed:[NSString stringWithFormat:@"%@",imageName]]

27、獲取temp

#define PathTemp NSTemporaryDirectory()

28、獲取沙盒 Document

#define PathDocument [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]

29、獲取沙盒 Cache

#define PathCache [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject]

30、GCD代碼只執(zhí)行一次

#define kDISPATCH_ONCE_BLOCK(onceBlock) static dispatch_once_t onceToken; dispatch_once(&onceToken, onceBlock);

31、自定義NSLog

#ifdef DEBUG
#define NSLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define NSLog(...)
#endif

32、Font

#define FontL(s)             [UIFont systemFontOfSize:s weight:UIFontWeightLight]
#define FontR(s)             [UIFont systemFontOfSize:s weight:UIFontWeightRegular]
#define FontB(s)             [UIFont systemFontOfSize:s weight:UIFontWeightBold]
#define FontT(s)             [UIFont systemFontOfSize:s weight:UIFontWeightThin]
#define Font(s)              FontL(s)

33、FORMAT

#define FORMAT(f, ...)      [NSString stringWithFormat:f, ## __VA_ARGS__]

34、在主線程上運(yùn)行

#define kDISPATCH_MAIN_THREAD(mainQueueBlock) dispatch_async(dispatch_get_main_queue(), mainQueueBlock);

35、開(kāi)啟異步線程

#define kDISPATCH_GLOBAL_QUEUE_DEFAULT(globalQueueBlock) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), globalQueueBlocl);

36、通知

#define NOTIF_ADD(n, f)     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(f) name:n object:nil]
#define NOTIF_POST(n, o)    [[NSNotificationCenter defaultCenter] postNotificationName:n object:o]
#define NOTIF_REMV()        [[NSNotificationCenter defaultCenter] removeObserver:self]

37、隨機(jī)顏色

+ (UIColor *)RandomColor {NSInteger aRedValue = arc4random() % 255;NSInteger aGreenValue = arc4random() % 255;NSInteger aBlueValue = arc4random() % 255;UIColor *randColor = [UIColor colorWithRed:aRedValue / 255.0f green:aGreenValue / 255.0f blue:aBlueValue / 255.0f alpha:1.0f];return randColor;
}

38、獲取window

+(UIWindow*)getWindow {UIWindow* win = nil; //[UIApplication sharedApplication].keyWindow;for (id item in [UIApplication sharedApplication].windows) {if ([item class] == [UIWindow class]) {if (!((UIWindow*)item).hidden) {win = item;break;}}}return win;
}

39、修改textField的placeholder的字體顏色、大小

[textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];
[textField setValue:[UIFont boldSystemFontOfSize:16] forKeyPath:@"_placeholderLabel.font"];

40、統(tǒng)一收起鍵盤(pán)

[[[UIApplication sharedApplication] keyWindow] endEditing:YES];

41、控制屏幕旋轉(zhuǎn),在控制器中寫(xiě)

/** 是否支持自動(dòng)轉(zhuǎn)屏 */
- (BOOL)shouldAutorotate {return YES;
}/** 支持哪些屏幕方向 */
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {return UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight;
}/** 默認(rèn)的屏幕方向(當(dāng)前ViewController必須是通過(guò)模態(tài)出來(lái)的UIViewController(模態(tài)帶導(dǎo)航的無(wú)效)方式展現(xiàn)出來(lái)的,才會(huì)調(diào)用這個(gè)方法) */
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {return UIInterfaceOrientationLandscapeLeft | UIInterfaceOrientationLandscapeRight;
}

42、獲取app緩存大小

- (CGFloat)getCachSize {NSUInteger imageCacheSize = [[SDImageCache sharedImageCache] getSize];//獲取自定義緩存大小//用枚舉器遍歷 一個(gè)文件夾的內(nèi)容//1.獲取 文件夾枚舉器NSString *myCachePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Caches"];NSDirectoryEnumerator *enumerator = [[NSFileManager defaultManager] enumeratorAtPath:myCachePath];__block NSUInteger count = 0;//2.遍歷for (NSString *fileName in enumerator) {NSString *path = [myCachePath stringByAppendingPathComponent:fileName];NSDictionary *fileDict = [[NSFileManager defaultManager] attributesOfItemAtPath:path error:nil];count += fileDict.fileSize;//自定義所有緩存大小}// 得到是字節(jié)  轉(zhuǎn)化為MCGFloat totalSize = ((CGFloat)imageCacheSize+count)/1024/1024;return totalSize;
}

43、清理app緩存

- (void)handleClearView {//刪除兩部分//1.刪除 sd 圖片緩存//先清除內(nèi)存中的圖片緩存[[SDImageCache sharedImageCache] clearMemory];//清除磁盤(pán)的緩存[[SDImageCache sharedImageCache] clearDisk];//2.刪除自己緩存NSString *myCachePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Caches"];[[NSFileManager defaultManager] removeItemAtPath:myCachePath error:nil];
}

44、模型轉(zhuǎn)字典

static NSSet *classes;- (NSMutableDictionary *)getParameterDictionary {NSMutableDictionary *dict = [NSMutableDictionary dictionary];Class c = self.class;while (c) {unsigned count;objc_property_t *properties = class_copyPropertyList([c class], &count);for (int i = 0; i < count; i++) {NSString *key = [NSString stringWithUTF8String:property_getName(properties[i])];dict[key] = [self valueForKey:key];}free(properties);// 獲得父類(lèi)c = class_getSuperclass(c);if ([self isClassFromFoundation:c]) break;}return dict;
}- (BOOL)isClassFromFoundation:(Class)c
{if (c == [NSObject class] || c == [NSManagedObject class]) return YES;__block BOOL result = NO;[[self foundationClasses] enumerateObjectsUsingBlock:^(Class foundationClass, BOOL *stop) {if ([c isSubclassOfClass:foundationClass]) {result = YES;*stop = YES;}}];return result;
}- (NSSet *)foundationClasses
{if (classes == nil) {// 集合中沒(méi)有NSObject,因?yàn)閹缀跛械念?lèi)都是繼承自NSObject,具體是不是NSObject需要特殊判斷classes = [NSSet setWithObjects:[NSURL class],[NSDate class],[NSValue class],[NSData class],[NSError class],[NSArray class],[NSDictionary class],[NSString class],[NSAttributedString class], nil];}return classes;
}

45、交換兩個(gè)方法實(shí)現(xiàn)

Class aClass = [self class]; SEL originalSelector = @selector(viewWillAppear:); SEL swizzledSelector = @selector(xxx_viewWillAppear:); Method originalMethod = class_getInstanceMethod(aClass, originalSelector); Method swizzledMethod = class_getInstanceMethod(aClass, swizzledSelector); BOOL didAddMethod = class_addMethod(aClass, originalSelector, method_getImplementation(swizzledMethod), method_getTypeEncoding(swizzledMethod)); if (didAddMethod) { class_replaceMethod(aClass, swizzledSelector, method_getImplementation(originalMethod), method_getTypeEncoding(originalMethod)); } else { method_exchangeImplementations(originalMethod, swizzledMethod); }

46、打印百分號(hào)和引號(hào)

    NSLog(@"%%");NSLog(@"\"");

47、幾個(gè)常用權(quán)限判斷

    if ([CLLocationManager authorizationStatus] ==kCLAuthorizationStatusDenied) {NSLog(@"沒(méi)有定位權(quán)限");}AVAuthorizationStatus statusVideo = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];if (statusVideo == AVAuthorizationStatusDenied) {NSLog(@"沒(méi)有攝像頭權(quán)限");}//是否有麥克風(fēng)權(quán)限AVAuthorizationStatus statusAudio = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeAudio];if (statusAudio == AVAuthorizationStatusDenied) {NSLog(@"沒(méi)有錄音權(quán)限");}[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {if (status == PHAuthorizationStatusDenied) {NSLog(@"沒(méi)有相冊(cè)權(quán)限");}}];

48、獲取手機(jī)型號(hào)

    + (NSString *)getDeviceInfo {struct utsname systemInfo;uname(&systemInfo);NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSASCIIStringEncoding];if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 2G";if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G";if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS";if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone 4";if ([platform isEqualToString:@"iPhone3,2"]) return @"iPhone 4";if ([platform isEqualToString:@"iPhone3,3"]) return @"iPhone 4";if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone 4S";if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone 5";if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5";if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone 5c";if ([platform isEqualToString:@"iPhone5,4"]) return @"iPhone 5c";if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone 5s";if ([platform isEqualToString:@"iPhone6,2"]) return @"iPhone 5s";if ([platform isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus";if ([platform isEqualToString:@"iPhone7,2"]) return @"iPhone 6";if ([platform isEqualToString:@"iPhone8,1"]) return @"iPhone 6s";if ([platform isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus";// 日行兩款手機(jī)型號(hào)均為日本獨(dú)占,可能使用索尼FeliCa支付方案而不是蘋(píng)果支付if ([platform isEqualToString:@"iPhone9,1"])    return @"國(guó)行、日版、港行iPhone 7";if ([platform isEqualToString:@"iPhone9,2"])    return @"港行、國(guó)行iPhone 7 Plus";if ([platform isEqualToString:@"iPhone9,3"])    return @"美版、臺(tái)版iPhone 7";if ([platform isEqualToString:@"iPhone9,4"])    return @"美版、臺(tái)版iPhone 7 Plus";if ([platform isEqualToString:@"iPhone8,4"]) return @"iPhone SE";if ([platform isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G";if ([platform isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G";if ([platform isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G";if ([platform isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G";if ([platform isEqualToString:@"iPod5,1"]) return @"iPod Touch 5G";if ([platform isEqualToString:@"iPad1,1"]) return @"iPad 1G";if ([platform isEqualToString:@"iPad2,1"]) return @"iPad 2";if ([platform isEqualToString:@"iPad2,2"]) return @"iPad 2";if ([platform isEqualToString:@"iPad2,3"]) return @"iPad 2";if ([platform isEqualToString:@"iPad2,4"]) return @"iPad 2";if ([platform isEqualToString:@"iPad2,5"]) return @"iPad Mini 1G";if ([platform isEqualToString:@"iPad2,6"]) return @"iPad Mini 1G";if ([platform isEqualToString:@"iPad2,7"]) return @"iPad Mini 1G";if ([platform isEqualToString:@"iPad3,1"]) return @"iPad 3";if ([platform isEqualToString:@"iPad3,2"]) return @"iPad 3";if ([platform isEqualToString:@"iPad3,3"]) return @"iPad 3";if ([platform isEqualToString:@"iPad3,4"]) return @"iPad 4";if ([platform isEqualToString:@"iPad3,5"]) return @"iPad 4";if ([platform isEqualToString:@"iPad3,6"]) return @"iPad 4";if ([platform isEqualToString:@"iPad4,1"]) return @"iPad Air";if ([platform isEqualToString:@"iPad4,2"]) return @"iPad Air";if ([platform isEqualToString:@"iPad4,3"]) return @"iPad Air";if ([platform isEqualToString:@"iPad4,4"]) return @"iPad Mini 2G";if ([platform isEqualToString:@"iPad4,5"]) return @"iPad Mini 2G";if ([platform isEqualToString:@"iPad4,6"]) return @"iPad Mini 2G";if ([platform isEqualToString:@"i386"]) return @"iPhone Simulator";if ([platform isEqualToString:@"x86_64"]) return @"iPhone Simulator";return platform;
}

49、長(zhǎng)按復(fù)制功能

- (void)viewDidLoad
{[self.view addGestureRecognizer:[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(pasteBoard:)]];
}
- (void)pasteBoard:(UILongPressGestureRecognizer *)longPress {if (longPress.state == UIGestureRecognizerStateBegan) {UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];pasteboard.string = @"需要復(fù)制的文本";}
}

50、cocoapods升級(jí)

在終端執(zhí)行 sudo gem install -n / usr / local / bin cocoapods --pre

51、設(shè)置啟動(dòng)頁(yè)后,依然顯示之前的

刪除app,手機(jī)重啟,重新安裝

52、判斷圖片類(lèi)型

//通過(guò)圖片Data數(shù)據(jù)第一個(gè)字節(jié) 來(lái)獲取圖片擴(kuò)展名
- (NSString *)contentTypeForImageData:(NSData *)data
{uint8_t c;[data getBytes:&c length:1];switch (c){case 0xFF:return @"jpeg";case 0x89:return @"png";case 0x47:return @"gif";case 0x49:case 0x4D:return @"tiff";case 0x52:if ([data length] < 12) {return nil;}NSString *testString = [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(0, 12)] encoding:NSASCIIStringEncoding];if ([testString hasPrefix:@"RIFF"]&& [testString hasSuffix:@"WEBP"]){return @"webp";}return nil;}return nil;
}

53、獲取手機(jī)和app信息

NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];  CFShow(infoDictionary);  
// app名稱(chēng)  NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"];  // app版本  NSString *app_Version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];  // app build版本  NSString *app_build = [infoDictionary objectForKey:@"CFBundleVersion"];  //手機(jī)序列號(hào)  NSString* identifierNumber = [[UIDevice currentDevice] uniqueIdentifier];  NSLog(@"手機(jī)序列號(hào): %@",identifierNumber);  //手機(jī)別名: 用戶(hù)定義的名稱(chēng)  NSString* userPhoneName = [[UIDevice currentDevice] name];  NSLog(@"手機(jī)別名: %@", userPhoneName);  //設(shè)備名稱(chēng)  NSString* deviceName = [[UIDevice currentDevice] systemName];  NSLog(@"設(shè)備名稱(chēng): %@",deviceName );  //手機(jī)系統(tǒng)版本  NSString* phoneVersion = [[UIDevice currentDevice] systemVersion];  NSLog(@"手機(jī)系統(tǒng)版本: %@", phoneVersion);  //手機(jī)型號(hào)  NSString* phoneModel = [[UIDevice currentDevice] model];  NSLog(@"手機(jī)型號(hào): %@",phoneModel );  //地方型號(hào)  (國(guó)際化區(qū)域名稱(chēng))  NSString* localPhoneModel = [[UIDevice currentDevice] localizedModel];  NSLog(@"國(guó)際化區(qū)域名稱(chēng): %@",localPhoneModel );  NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];  // 當(dāng)前應(yīng)用名稱(chēng)  NSString *appCurName = [infoDictionary objectForKey:@"CFBundleDisplayName"];  NSLog(@"當(dāng)前應(yīng)用名稱(chēng):%@",appCurName);  // 當(dāng)前應(yīng)用軟件版本  比如:1.0.1  NSString *appCurVersion = [infoDictionary objectForKey:@"CFBundleShortVersionString"];  NSLog(@"當(dāng)前應(yīng)用軟件版本:%@",appCurVersion);  // 當(dāng)前應(yīng)用版本號(hào)碼   int類(lèi)型  NSString *appCurVersionNum = [infoDictionary objectForKey:@"CFBundleVersion"];  NSLog(@"當(dāng)前應(yīng)用版本號(hào)碼:%@",appCurVersionNum);

54、獲取一個(gè)類(lèi)的所有屬性

id LenderClass = objc_getClass("Lender");
unsigned int outCount, i;
objc_property_t *properties = class_copyPropertyList(LenderClass, &outCount);
for (i = 0; i < outCount; i++) {objc_property_t property = properties[i];fprintf(stdout, "%s %s\n", property_getName(property), property_getAttributes(property));
}

55、image圓角

- (UIImage *)circleImage
{// NO代表透明UIGraphicsBeginImageContextWithOptions(self.size, NO, 1);// 獲得上下文CGContextRef ctx = UIGraphicsGetCurrentContext();// 添加一個(gè)圓CGRect rect = CGRectMake(0, 0, self.size.width, self.size.height);// 方形變圓形CGContextAddEllipseInRect(ctx, rect);// 裁剪CGContextClip(ctx);// 將圖片畫(huà)上去[self drawInRect:rect];UIImage *image = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();return image;
}

56、image拉伸

+ (UIImage *)resizableImage:(NSString *)imageName
{UIImage *image = [UIImage imageNamed:imageName];CGFloat imageW = image.size.width;CGFloat imageH = image.size.height;return [image resizableImageWithCapInsets:UIEdgeInsetsMake(imageH * 0.5, imageW * 0.5, imageH * 0.5, imageW * 0.5) resizingMode:UIImageResizingModeStretch];
}

57、JSON字符串轉(zhuǎn)字典

+ (NSDictionary *)parseJSONStringToNSDictionary:(NSString *)JSONString {NSData *JSONData = [JSONString dataUsingEncoding:NSUTF8StringEncoding];NSDictionary *responseJSON = [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingMutableLeaves error:nil];return responseJSON;
}

58、身份證號(hào)驗(yàn)證

- (BOOL)validateIdentityCard {BOOL flag;if (self.length <= 0) {flag = NO;return flag;}NSString *regex2 = @"^(\\d{14}|\\d{17})(\\d|[xX])$";NSPredicate *identityCardPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex2];return [identityCardPredicate evaluateWithObject:self];
}

59、獲取設(shè)備mac地址

+ (NSString *)macAddress {int                 mib[6];size_t              len;char                *buf;unsigned char       *ptr;struct if_msghdr    *ifm;struct sockaddr_dl  *sdl;mib[0] = CTL_NET;mib[1] = AF_ROUTE;mib[2] = 0;mib[3] = AF_LINK;mib[4] = NET_RT_IFLIST;if((mib[5] = if_nametoindex("en0")) == 0) {printf("Error: if_nametoindex error\n");return NULL;}if(sysctl(mib, 6, NULL, &len, NULL, 0) < 0) {printf("Error: sysctl, take 1\n");return NULL;}if((buf = malloc(len)) == NULL) {printf("Could not allocate memory. Rrror!\n");return NULL;}if(sysctl(mib, 6, buf, &len, NULL, 0) < 0) {printf("Error: sysctl, take 2");return NULL;}ifm = (struct if_msghdr *)buf;sdl = (struct sockaddr_dl *)(ifm + 1);ptr = (unsigned char *)LLADDR(sdl);NSString *outstring = [NSString stringWithFormat:@"%02X:%02X:%02X:%02X:%02X:%02X",*ptr, *(ptr+1), *(ptr+2), *(ptr+3), *(ptr+4), *(ptr+5)];free(buf);return outstring;
}

60、導(dǎo)入自定義字體庫(kù)

1、找到你想用的字體的 ttf 格式,拖入工程
2、在工程的plist中增加一行數(shù)組,“Fonts provided by application”
3、為這個(gè)key添加一個(gè)item,value為你剛才導(dǎo)入的ttf文件名
4、直接使用即可:label.font = [UIFont fontWithName:@"你剛才導(dǎo)入的ttf文件名" size:20.0];

61、拿到當(dāng)前正在顯示的控制器,不管是push進(jìn)去的,還是present進(jìn)去的都能拿到

- (UIViewController *)getVisibleViewControllerFrom:(UIViewController*)vc {if ([vc isKindOfClass:[UINavigationController class]]) {return [self getVisibleViewControllerFrom:[((UINavigationController*) vc) visibleViewController]];}else if ([vc isKindOfClass:[UITabBarController class]]){return [self getVisibleViewControllerFrom:[((UITabBarController*) vc) selectedViewController]];} else {if (vc.presentedViewController) {return [self getVisibleViewControllerFrom:vc.presentedViewController];} else {return vc;}}
}

62、runtime為一個(gè)類(lèi)動(dòng)態(tài)添加屬性

// 動(dòng)態(tài)添加屬性的本質(zhì)是: 讓對(duì)象的某個(gè)屬性與值產(chǎn)生關(guān)聯(lián)objc_setAssociatedObject(self, WZBPlaceholderViewKey, placeholderView, OBJC_ASSOCIATION_RETAIN_NONATOMIC);

63、獲取runtime為一個(gè)類(lèi)動(dòng)態(tài)添加的屬性

objc_getAssociatedObject(self, WZBPlaceholderViewKey);

64、KVO監(jiān)聽(tīng)某個(gè)對(duì)象的屬性

// 添加監(jiān)聽(tīng)者
[self addObserver:self forKeyPath:property options:NSKeyValueObservingOptionNew context:nil];// 當(dāng)監(jiān)聽(tīng)的屬性值變化的時(shí)候會(huì)來(lái)到這個(gè)方法
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {if ([keyPath isEqualToString:@"property"]) {[self textViewTextChange];} else {}
}

65、Reachability判斷網(wǎng)絡(luò)狀態(tài)

NetworkStatus status = [[Reachability reachabilityForInternetConnection] currentReachabilityStatus];if (status == NotReachable) {NSLog(@"當(dāng)前設(shè)備無(wú)網(wǎng)絡(luò)");}if (status == ReachableViaWiFi) {NSLog(@"當(dāng)前wifi網(wǎng)絡(luò)");}if (status == ReachableViaWWAN) {NSLog(@"當(dāng)前蜂窩移動(dòng)網(wǎng)絡(luò)");}

66、AFNetworking監(jiān)聽(tīng)網(wǎng)絡(luò)狀態(tài)

// 監(jiān)聽(tīng)網(wǎng)絡(luò)狀況AFNetworkReachabilityManager *mgr = [AFNetworkReachabilityManager sharedManager];[mgr setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {switch (status) {case AFNetworkReachabilityStatusUnknown:break;case AFNetworkReachabilityStatusNotReachable: {[SVProgressHUD showInfoWithStatus:@"當(dāng)前設(shè)備無(wú)網(wǎng)絡(luò)"];}break;case AFNetworkReachabilityStatusReachableViaWiFi:[SVProgressHUD showInfoWithStatus:@"當(dāng)前Wi-Fi網(wǎng)絡(luò)"];break;case AFNetworkReachabilityStatusReachableViaWWAN:[SVProgressHUD showInfoWithStatus:@"當(dāng)前蜂窩移動(dòng)網(wǎng)絡(luò)"];break;
            default:break;}}];[mgr startMonitoring];

67、透明顏色不影響子視圖透明度

    [UIColor colorWithRed:<#(CGFloat)#> green:<#(CGFloat)#> blue:<#(CGFloat)#> alpha:<#(CGFloat)#>];

68、取圖片某一點(diǎn)的顏色

    if (point.x < 0 || point.y < 0) return nil;CGImageRef imageRef = self.CGImage;NSUInteger width = CGImageGetWidth(imageRef);NSUInteger height = CGImageGetHeight(imageRef);if (point.x >= width || point.y >= height) return nil;unsigned char *rawData = malloc(height * width * 4);if (!rawData) return nil;CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();NSUInteger bytesPerPixel = 4;NSUInteger bytesPerRow = bytesPerPixel * width;NSUInteger bitsPerComponent = 8;CGContextRef context = CGBitmapContextCreate(rawData,width,height,bitsPerComponent,bytesPerRow,colorSpace,kCGImageAlphaPremultipliedLast| kCGBitmapByteOrder32Big);if (!context) {free(rawData);return nil;}CGColorSpaceRelease(colorSpace);CGContextDrawImage(context, CGRectMake(0, 0, width, height), imageRef);CGContextRelease(context);int byteIndex = (bytesPerRow * point.y) + point.x * bytesPerPixel;CGFloat red   = (rawData[byteIndex]     * 1.0) / 255.0;CGFloat green = (rawData[byteIndex + 1] * 1.0) / 255.0;CGFloat blue  = (rawData[byteIndex + 2] * 1.0) / 255.0;CGFloat alpha = (rawData[byteIndex + 3] * 1.0) / 255.0;UIColor *result = nil;result = [UIColor colorWithRed:red green:green blue:blue alpha:alpha];free(rawData);return result;

69、判斷該圖片是否有透明度通道

  - (BOOL)hasAlphaChannel
{CGImageAlphaInfo alpha = CGImageGetAlphaInfo(self.CGImage);return (alpha == kCGImageAlphaFirst ||alpha == kCGImageAlphaLast ||alpha == kCGImageAlphaPremultipliedFirst ||alpha == kCGImageAlphaPremultipliedLast);
}

70、獲得灰度圖

+ (UIImage*)covertToGrayImageFromImage:(UIImage*)sourceImage
{int width = sourceImage.size.width;int height = sourceImage.size.height;CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray();CGContextRef context = CGBitmapContextCreate (nil,width,height,8,0,colorSpace,kCGImageAlphaNone);CGColorSpaceRelease(colorSpace);if (context == NULL) {return nil;}CGContextDrawImage(context,CGRectMake(0, 0, width, height), sourceImage.CGImage);CGImageRef contextRef = CGBitmapContextCreateImage(context);UIImage *grayImage = [UIImage imageWithCGImage:contextRef];CGContextRelease(context);CGImageRelease(contextRef);return grayImage;
}

71、根據(jù)bundle中的文件名讀取圖片

   + (UIImage *)imageWithFileName:(NSString *)name {NSString *extension = @"png";NSArray *components = [name componentsSeparatedByString:@"."];if ([components count] >= 2) {NSUInteger lastIndex = components.count - 1;extension = [components objectAtIndex:lastIndex];name = [name substringToIndex:(name.length-(extension.length+1))];}// 如果為Retina屏幕且存在對(duì)應(yīng)圖片,則返回Retina圖片,否則查找普通圖片if ([UIScreen mainScreen].scale == 2.0) {name = [name stringByAppendingString:@"@2x"];NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:extension];if (path != nil) {return [UIImage imageWithContentsOfFile:path];}}if ([UIScreen mainScreen].scale == 3.0) {name = [name stringByAppendingString:@"@3x"];NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:extension];if (path != nil) {return [UIImage imageWithContentsOfFile:path];}}NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:extension];if (path) {return [UIImage imageWithContentsOfFile:path];}return nil;
}

72、合并兩個(gè)圖片

+ (UIImage*)mergeImage:(UIImage*)firstImage withImage:(UIImage*)secondImage {CGImageRef firstImageRef = firstImage.CGImage;CGFloat firstWidth = CGImageGetWidth(firstImageRef);CGFloat firstHeight = CGImageGetHeight(firstImageRef);CGImageRef secondImageRef = secondImage.CGImage;CGFloat secondWidth = CGImageGetWidth(secondImageRef);CGFloat secondHeight = CGImageGetHeight(secondImageRef);CGSize mergedSize = CGSizeMake(MAX(firstWidth, secondWidth), MAX(firstHeight, secondHeight));UIGraphicsBeginImageContext(mergedSize);[firstImage drawInRect:CGRectMake(0, 0, firstWidth, firstHeight)];[secondImage drawInRect:CGRectMake(0, 0, secondWidth, secondHeight)];UIImage *image = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();return image;
}

73、根據(jù)bundle中的圖片名創(chuàng)建imageview

+ (id)imageViewWithImageNamed:(NSString*)imageName
{return [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];
}

74、為imageView添加倒影

    CGRect frame = self.frame;frame.origin.y += (frame.size.height + 1);UIImageView *reflectionImageView = [[UIImageView alloc] initWithFrame:frame];self.clipsToBounds = TRUE;reflectionImageView.contentMode = self.contentMode;[reflectionImageView setImage:self.image];reflectionImageView.transform = CGAffineTransformMakeScale(1.0, -1.0);CALayer *reflectionLayer = [reflectionImageView layer];CAGradientLayer *gradientLayer = [CAGradientLayer layer];gradientLayer.bounds = reflectionLayer.bounds;gradientLayer.position = CGPointMake(reflectionLayer.bounds.size.width / 2, reflectionLayer.bounds.size.height * 0.5);gradientLayer.colors = [NSArray arrayWithObjects:(id)[[UIColor clearColor] CGColor],(id)[[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.3] CGColor], nil];gradientLayer.startPoint = CGPointMake(0.5,0.5);gradientLayer.endPoint = CGPointMake(0.5,1.0);reflectionLayer.mask = gradientLayer;[self.superview addSubview:reflectionImageView];

75、畫(huà)水印

// 畫(huà)水印
- (void) setImage:(UIImage *)image withWaterMark:(UIImage *)mark inRect:(CGRect)rect
{if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 4.0){UIGraphicsBeginImageContextWithOptions(self.frame.size, NO, 0.0);}//原圖[image drawInRect:self.bounds];//水印圖;UIImage *newPic = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();self.image = newPic;
}

76、讓label的文字內(nèi)容顯示在左上/右上/左下/右下/中心頂/中心底部

自定義UILabel
// 重寫(xiě)label的textRectForBounds方法
- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines {CGRect rect = [super textRectForBounds:bounds limitedToNumberOfLines:numberOfLines];switch (self.textAlignmentType) {case WZBTextAlignmentTypeLeftTop: {rect.origin = bounds.origin;}break;case WZBTextAlignmentTypeRightTop: {rect.origin = CGPointMake(CGRectGetMaxX(bounds) - rect.size.width, bounds.origin.y);}break;case WZBTextAlignmentTypeLeftBottom: {rect.origin = CGPointMake(bounds.origin.x, CGRectGetMaxY(bounds) - rect.size.height);}break;case WZBTextAlignmentTypeRightBottom: {rect.origin = CGPointMake(CGRectGetMaxX(bounds) - rect.size.width, CGRectGetMaxY(bounds) - rect.size.height);}break;case WZBTextAlignmentTypeTopCenter: {rect.origin = CGPointMake((CGRectGetWidth(bounds) - CGRectGetWidth(rect)) / 2, CGRectGetMaxY(bounds) - rect.origin.y);}break;case WZBTextAlignmentTypeBottomCenter: {rect.origin = CGPointMake((CGRectGetWidth(bounds) - CGRectGetWidth(rect)) / 2, CGRectGetMaxY(bounds) - CGRectGetMaxY(bounds) - rect.size.height);}break;case WZBTextAlignmentTypeLeft: {rect.origin = CGPointMake(0, rect.origin.y);}break;case WZBTextAlignmentTypeRight: {rect.origin = CGPointMake(rect.origin.x, 0);}break;case WZBTextAlignmentTypeCenter: {rect.origin = CGPointMake((CGRectGetWidth(bounds) - CGRectGetWidth(rect)) / 2, (CGRectGetHeight(bounds) - CGRectGetHeight(rect)) / 2);}break;default:break;}return rect;
}
- (void)drawTextInRect:(CGRect)rect {CGRect textRect = [self textRectForBounds:rect limitedToNumberOfLines:self.numberOfLines];[super drawTextInRect:textRect];
}

77、scrollView上的輸入框,鍵盤(pán)擋住的問(wèn)題

推薦用IQKeyboardManager這個(gè)框架!
手動(dòng)解決如下
1、監(jiān)聽(tīng)鍵盤(pán)彈出/消失的通知
2、在通知中加入代碼:
NSDictionary* info = [aNotification userInfo];
CGRect keyPadFrame=[[UIApplication sharedApplication].keyWindow convertRect:[ CGRectValue] fromView:self.view];
CGSize kbSize =keyPadFrame.size;
CGRect activeRect=[self.view convertRect:activeField.frame fromView:activeField.superview];
CGRect aRect = self.view.bounds;
aRect.size.height -= (kbSize.height);CGPoint origin =  activeRect.origin;
origin.y -= backScrollView.contentOffset.y;
if (!CGRectContainsPoint(aRect, origin)) {CGPoint scrollPoint = CGPointMake(0.0,CGRectGetMaxY(activeRect)-(aRect.size.height));[backScrollView setContentOffset:scrollPoint animated:YES];
}

78、frame布局的cell動(dòng)態(tài)高度

這種通常在你的模型中添加一個(gè)輔助屬性cellHeight,在模型中重寫(xiě)這個(gè)屬性的get方法,根據(jù)你的布局和模型中的其他屬性值計(jì)算出總高度。最后在tableView:heightForRow方法中,根據(jù)indexPath找出對(duì)應(yīng)的模型,返回這個(gè)高度即可。

79、AutoLayout布局的cell動(dòng)態(tài)高度

// 1、設(shè)置tableView的屬性
self.tableView.rowHeight = UITableViewAutomaticDimension;
self.tableView.estimatedRowHeight = 44.0; // 這個(gè)屬性非0,估計(jì)cell高度
// 2、至上而下設(shè)置cell的約束,注意,上下左右最好都要頂?shù)絚ell的四周


cell

80、使用performSelector:調(diào)用函數(shù),內(nèi)存泄漏問(wèn)題

當(dāng)我們?cè)陂_(kāi)發(fā)中使用[obj performSelector:NSSelectorFromString(@"aMethod")];這類(lèi)方法時(shí)可能會(huì)收到一個(gè)警告"performSelector may cause a leak because its selector is unknown".
是因?yàn)榫幾g器不清楚這個(gè)對(duì)象能不能相應(yīng)這個(gè)方法,如果不能,則是不安全的,而且編譯器也不清楚該怎么處理這個(gè)方法的返回值!

使用以下代碼調(diào)用即可:
if (! obj) { return; }
SEL selector = NSSelectorFromString(@"aMethod");
IMP imp = [obj methodForSelector:selector];
void (*func)(id, SEL) = (void *)imp;
func(obj, selector);或者:
SEL selector = NSSelectorFromString(@"aMethod");
((void (*)(id, SEL))[obj methodForSelector:selector])(obj, selector);

81、一個(gè)字符串是否包含另一個(gè)字符串

// 方法1
if ([str1 containsString:str2]) {NSLog(@"str1包含str2");} else {NSLog(@"str1不包含str2");}// 方法2
if ([str1 rangeOfString: str2].location == NSNotFound) {NSLog(@"str1不包含str2");} else {NSLog(@"str1包含str2");}

82、cell去除選中效果

cell.selectionStyle = UITableViewCellSelectionStyleNone;

83、cell點(diǎn)按效果

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {[tableView deselectRowAtIndexPath:indexPath animated:YES];
}

84、當(dāng)刪除一個(gè)從xib拖出來(lái)的屬性時(shí),一定記得把xib中對(duì)應(yīng)的線也刪掉,不然會(huì)報(bào)類(lèi)似[<ViewController 0x7fea6ed05980> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key的crash


點(diǎn)擊這個(gè)叉號(hào)刪除

85、真機(jī)測(cè)試的時(shí)候報(bào)錯(cuò):Could not launch "你的 App",process launch failed: Security

因?yàn)槟愕腶pp沒(méi)有上線,iOS9開(kāi)始,需要手動(dòng)信任Xcode生成的描述文件,打開(kāi)手機(jī)設(shè)置->通用->描述文件->點(diǎn)擊你的app的描述文件->點(diǎn)擊信任

86、真機(jī)測(cè)試的時(shí)候報(bào)錯(cuò):Could not find Developer Disk Image

這是因?yàn)槟愕脑O(shè)備系統(tǒng)版本大于Xcode能兼容的系統(tǒng)版本,比如你的設(shè)備是iOS10.3,而Xcode版本是8.2(Xcode8.2最大兼容iOS10.2),就會(huì)報(bào)這個(gè)錯(cuò)誤。解決辦法就是升級(jí)Xcode!

87、UITextView沒(méi)有placeholder的問(wèn)題?

網(wǎng)上有很多此類(lèi)自定義控件,也可以參考下我寫(xiě)的一個(gè)UITextView分類(lèi) UITextView-WZB

88、移除字符串中的空格和換行

+ (NSString *)removeSpaceAndNewline:(NSString *)str {NSString *temp = [str stringByReplacingOccurrencesOfString:@" " withString:@""];temp = [temp stringByReplacingOccurrencesOfString:@"\r" withString:@""];temp = [temp stringByReplacingOccurrencesOfString:@"\n" withString:@""];return temp;
}

89、判斷字符串中是否有空格

+ (BOOL)isBlank:(NSString *)str {NSRange _range = [str rangeOfString:@" "];if (_range.location != NSNotFound) {//有空格return YES;} else {//沒(méi)有空格return NO;}
}

90、獲取一個(gè)視頻的第一幀圖片

    NSURL *url = [NSURL URLWithString:filepath];AVURLAsset *asset1 = [[AVURLAsset alloc] initWithURL:url options:nil];AVAssetImageGenerator *generate1 = [[AVAssetImageGenerator alloc] initWithAsset:asset1];generate1.appliesPreferredTrackTransform = YES;NSError *err = NULL;CMTime time = CMTimeMake(1, 2);CGImageRef oneRef = [generate1 copyCGImageAtTime:time actualTime:NULL error:&err];UIImage *one = [[UIImage alloc] initWithCGImage:oneRef];return one;

91、獲取視頻的時(shí)長(zhǎng)

+ (NSInteger)getVideoTimeByUrlString:(NSString *)urlString {NSURL *videoUrl = [NSURL URLWithString:urlString];AVURLAsset *avUrl = [AVURLAsset assetWithURL:videoUrl];CMTime time = [avUrl duration];int seconds = ceil(time.value/time.timescale);return seconds;
}

92、字符串是否為空

+ (BOOL)isEqualToNil:(NSString *)str {return str.length <= 0 || [str isEqualToString:@""] || !str;
}

93、將app上傳到App Store的時(shí)候通常會(huì)遇到這個(gè)問(wèn)題


try again

很多人說(shuō)這事蘋(píng)果爸爸服務(wù)器問(wèn)題,重復(fù)嘗試幾次,總會(huì)成功的!
但是經(jīng)過(guò)嘗試發(fā)現(xiàn)如果使用Application Loader上傳成功率就非常高,所以還是推薦把ipa文件導(dǎo)出直接用Application Loader上傳。
如果Application Loader也不行,需要檢查下自己的網(wǎng)絡(luò),有時(shí)候vpn也會(huì)提高速度。

94、當(dāng)tableView占不滿一屏?xí)r,去除下邊多余的單元格

self.tableView.tableHeaderView = [UIView new];
self.tableView.tableFooterView = [UIView new];

95、isKindOfClass和isMemberOfClass的區(qū)別

isKindOfClass可以判斷某個(gè)對(duì)象是否屬于某個(gè)類(lèi),或者這個(gè)類(lèi)的子類(lèi)。
isMemberOfClass更加精準(zhǔn),它只能判斷這個(gè)對(duì)象類(lèi)型是否為這個(gè)類(lèi)(不能判斷子類(lèi))

96、__block

當(dāng)一個(gè)局部變量需要在block里改變時(shí),需要在定義時(shí)加上__block修飾,具體請(qǐng)看官方文檔 http://developer.apple.com/library/ios/documentation/cocoa/Conceptual/Blocks/Articles/bxVariables.html#//apple_ref/doc/uid/TP40007502-CH6-SW6

97、-[ViewController aMethod:]: unrecognized selector sent to instance 0x7fe91e607fb0

這是一個(gè)經(jīng)典錯(cuò)誤,ViewController不能響應(yīng)aMethod這個(gè)方法,錯(cuò)誤原因可能viewController文件中沒(méi)有實(shí)現(xiàn)aMethod這個(gè)方法

98、UITableView (<UITableView: 0x7ff19b027000; >) failed to obtain a cell from its dataSource (<ViewController: 0x7ff19a507520>)

這個(gè)錯(cuò)誤原因是tableView的代理方法-tableView:cellForRowAtIndexPath:需要返回一個(gè)UITableViewCell,而你返回了一個(gè)nil。另外這個(gè)地方返回值不是UITableViewCell類(lèi)型也會(huì)導(dǎo)致崩潰

99、約束如何做UIView動(dòng)畫(huà)?

1、把需要改的約束Constraint拖條線出來(lái),成為屬性
2、在需要?jiǎng)赢?huà)的地方加入代碼,改變此屬性的constant屬性
3、開(kāi)始做UIView動(dòng)畫(huà),動(dòng)畫(huà)里邊調(diào)用layoutIfNeeded方法@property (weak, nonatomic) IBOutlet NSLayoutConstraint *buttonTopConstraint;
self.buttonTopConstraint.constant = 100;[UIView animateWithDuration:.5 animations:^{[self.view layoutIfNeeded];}];

100、從NSURL中拿到鏈接字符串

NSString *urlString = myURL.absoluteString;

101、將tableView滾動(dòng)到頂部

[tableView setContentOffset:CGPointZero animated:YES];
或者
[tableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:YES];

102、如果用addTarget:action:forControlEvents:方法為一個(gè)button添加了很多點(diǎn)擊事件,在某個(gè)時(shí)刻想一次刪除怎么辦?只需要調(diào)用下邊這句代碼

[youButton removeTarget:nil action:nil forControlEvents:UIControlEventAllEvents];

103、某個(gè)字體的高度

font.lineHeight;

104、刪除某個(gè)view所有的子視圖

[[someView subviews]makeObjectsPerformSelector:@selector(removeFromSuperview)];

105、刪除NSUserDefaults所有記錄

//方法一NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];   //方法二  
- (void)resetDefaults {   NSUserDefaults * defs = [NSUserDefaults standardUserDefaults];NSDictionary * dict = [defs dictionaryRepresentation];for (id key in dict) {[defs removeObjectForKey:key];}[defs synchronize];}
// 方法三
[[NSUserDefaults standardUserDefaults] setPersistentDomain:[NSDictionary dictionary] forName:[[NSBundle mainBundle] bundleIdentifier]];

106、禁用系統(tǒng)滑動(dòng)返回功能

- (void)viewDidAppear:(BOOL)animated
{[super viewDidAppear:animated];
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {self.navigationController.interactivePopGestureRecognizer.delegate = self;}
}- (void)viewWillDisappear:(BOOL)animated {[super viewWillDisappear:animated];if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {self.navigationController.interactivePopGestureRecognizer.delegate = nil;}
}
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{return NO;
}

107、模擬器報(bào)錯(cuò)


模擬器報(bào)錯(cuò)

解決辦法:
打開(kāi)模擬器->Simulator->Reset Content and Settings...
如果不行,就重啟試試!

108、自定義cell選中背景顏色

UIView *bgColorView = [[UIView alloc] init];
bgColorView.backgroundColor = [UIColor redColor];
[cell setSelectedBackgroundView:bgColorView];

109、UILabel設(shè)置內(nèi)邊距

子類(lèi)化UILabel,重寫(xiě)drawTextInRect方法
- (void)drawTextInRect:(CGRect)rect {// 邊距,上左下右UIEdgeInsets insets = {0, 5, 0, 5};[super drawTextInRect:UIEdgeInsetsInsetRect(rect, insets)];
}

110、UILabel設(shè)置文字描邊

子類(lèi)化UILabel,重寫(xiě)drawTextInRect方法
- (void)drawTextInRect:(CGRect)rect
{CGContextRef c = UIGraphicsGetCurrentContext();// 設(shè)置描邊寬度CGContextSetLineWidth(c, 1);CGContextSetLineJoin(c, kCGLineJoinRound);CGContextSetTextDrawingMode(c, kCGTextStroke);// 描邊顏色self.textColor = [UIColor redColor];[super drawTextInRect:rect];// 文本顏色self.textColor = [UIColor yellowColor];CGContextSetTextDrawingMode(c, kCGTextFill);[super drawTextInRect:rect];
}

111、使用模擬器截圖

快捷鍵command + s
或者File->Save Screen Shot

112、scrollView滾動(dòng)到最下邊

CGPoint bottomOffset = CGPointMake(0, scrollView.contentSize.height - scrollView.bounds.size.height);
[scrollView setContentOffset:bottomOffset animated:YES];

113、UIView背景顏色漸變

    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)];[self.view addSubview:view];CAGradientLayer *gradient = [CAGradientLayer layer];gradient.frame = view.bounds;gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor blackColor] CGColor], (id)[[UIColor whiteColor] CGColor], nil];[view.layer insertSublayer:gradient atIndex:0];

114、停止UIView動(dòng)畫(huà)

[yourView.layer removeAllAnimations]

115、為UIView某個(gè)角添加圓角

// 左上角和右下角添加圓角
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerBottomRight) cornerRadii:CGSizeMake(20, 20)];CAShapeLayer *maskLayer = [CAShapeLayer layer];maskLayer.frame = view.bounds;maskLayer.path = maskPath.CGPath;view.layer.mask = maskLayer;

116、刪除Xcode Derived data緩存數(shù)據(jù)

依次點(diǎn)擊Xcode -> Preferences -> location,然后點(diǎn)擊 Derived data路徑后到小箭頭,刪除這個(gè)文件夾下的數(shù)據(jù)就可以了,如圖


Xcode Derived data

117、將一個(gè)view放置在其兄弟視圖的最上面

[parentView bringSubviewToFront:yourView]

118、將一個(gè)view放置在其兄弟視圖的最下面

[parentView sendSubviewToBack:yourView]

119、讓手機(jī)震動(dòng)一下

倒入框架
#import <AudioToolbox/AudioToolbox.h>
AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
或者
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

120、layoutSubviews方法什么時(shí)候調(diào)用?

1、init方法不會(huì)調(diào)用
2、addSubview方法等時(shí)候會(huì)調(diào)用
3、bounds改變的時(shí)候調(diào)用
4、scrollView滾動(dòng)的時(shí)候會(huì)調(diào)用scrollView的layoutSubviews方法(所以不建議在scrollView的layoutSubviews方法中做復(fù)雜邏輯)
5、旋轉(zhuǎn)設(shè)備的時(shí)候調(diào)用
6、子視圖被移除的時(shí)候調(diào)用
參考請(qǐng)看:http://blog.logichigh.com/2011/03/16/when-does-layoutsubviews-get-called/

121、讓UILabel在指定的地方換行

// 換行符為\n,在需要換行的地方加上這個(gè)符號(hào)即可,如 
label.numberOfLines = 0;
label.text = @"此處\n換行";

122、搖一搖功能

1、打開(kāi)搖一搖功能[UIApplication sharedApplication].applicationSupportsShakeToEdit = YES;
2、讓需要搖動(dòng)的控制器成為第一響應(yīng)者
[self becomeFirstResponder];
3、實(shí)現(xiàn)以下方法// 開(kāi)始搖動(dòng)
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
// 取消搖動(dòng)
- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event
// 搖動(dòng)結(jié)束
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event

123、獲取圖片大小

CGFloat imageWidth = image.size.width;CGFloat imageHeight = imageWidth * image.scale;

124、獲取view的坐標(biāo)在整個(gè)window上的位置

// v上的(0, 0)點(diǎn)在toView上的位置
CGPoint point = [v convertPoint:CGPointMake(0, 0) toView:[UIApplication sharedApplication].windows.lastObject];
或者
CGPoint point = [v.superview convertPoint:v.frame.origin toView:[UIApplication sharedApplication].windows.lastObject];

125、提交App Store審核程序限制

您的應(yīng)用程序的未壓縮大小必須小于4GB。每個(gè)Mach-O可執(zhí)行文件(例如app_name.app/app_name)不能超過(guò)這些限制:
對(duì)于MinimumOSVersion小于7.0的應(yīng)用程序:TEXT二進(jìn)制文件中所有部分的總數(shù)最多為80 MB 。
對(duì)于MinimumOSVersion7.x到8.x的應(yīng)用程序:
TEXT對(duì)于二進(jìn)制文件中每個(gè)體系結(jié)構(gòu)片段的每個(gè)片段,最大為60 MB 。
對(duì)于MinimumOSVersion9.0或更高版本的應(yīng)用程序:__TEXT二進(jìn)制文件中所有部分的總數(shù)最多為500 MB 。參閱:iTunes Connect開(kāi)發(fā)者指南

126、修改UISegmentedControl的字體大小

[segment setTitleTextAttributes:@{NSFontAttributeName : [UIFont systemFontOfSize:15.0f]} forState:UIControlStateNormal];

127、在非ViewController的地方彈出UIAlertController對(duì)話框

//  最好抽成一個(gè)分類(lèi)
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Title" message:@"message" preferredStyle:UIAlertControllerStyleAlert];
//...
id rootViewController = [UIApplication sharedApplication].delegate.window.rootViewController;
if([rootViewController isKindOfClass:[UINavigationController class]])
{rootViewController = ((UINavigationController *)rootViewController).viewControllers.firstObject;
}
if([rootViewController isKindOfClass:[UITabBarController class]])
{rootViewController = ((UITabBarController *)rootViewController).selectedViewController;
}
[rootViewController presentViewController:alertController animated:YES completion:nil];

128、獲取一個(gè)view所屬的控制器

// view分類(lèi)方法
- (UIViewController *)belongViewController {for (UIView *next = [self superview]; next; next = next.superview) {UIResponder* nextResponder = [next nextResponder];if ([nextResponder isKindOfClass:[UIViewController class]]) {return (UIViewController *)nextResponder;}}return nil;
}

129、UIImage和base64互轉(zhuǎn)

// view分類(lèi)方法
- (NSString *)encodeToBase64String:(UIImage *)image {return [UIImagePNGRepresentation(image) base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
}- (UIImage *)decodeBase64ToImage:(NSString *)strEncodeData {NSData *data = [[NSData alloc]initWithBase64EncodedString:strEncodeData options:NSDataBase64DecodingIgnoreUnknownCharacters];return [UIImage imageWithData:data];
}

130、UIWebView設(shè)置背景透明

[webView setBackgroundColor:[UIColor clearColor]];
[webView setOpaque:NO];

131、判斷NSDate是不是今天

NSDateComponents *otherDay = [[NSCalendar currentCalendar] components:NSCalendarUnitEra | NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:aDate];
NSDateComponents *today = [[NSCalendar currentCalendar] components:NSCalendarUnitEra | NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:[NSDate date]];
if([today day] == [otherDay day] &&[today month] == [otherDay month] &&[today year] == [otherDay year] &&[today era] == [otherDay era]) {// 是今天
}

132、設(shè)置tableView分割線顏色

[self.tableView setSeparatorColor:[UIColor myColor]];

133、設(shè)置屏幕方向

 NSNumber *orientationTarget = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft];
[[UIDevice currentDevice] setValue:orientationTarget forKey:@"orientation"];
[UIViewController attemptRotationToDeviceOrientation];

134、比較兩個(gè)顏色是否相等

- (BOOL)isEqualToColor:(UIColor *)otherColor {CGColorSpaceRef colorSpaceRGB = CGColorSpaceCreateDeviceRGB();UIColor *(^convertColorToRGBSpace)(UIColor*) = ^(UIColor *color) {if (CGColorSpaceGetModel(CGColorGetColorSpace(color.CGColor)) == kCGColorSpaceModelMonochrome) {const CGFloat *oldComponents = CGColorGetComponents(color.CGColor);CGFloat components[4] = {oldComponents[0], oldComponents[0], oldComponents[0], oldComponents[1]};CGColorRef colorRef = CGColorCreate( colorSpaceRGB, components );UIColor *color = [UIColor colorWithCGColor:colorRef];CGColorRelease(colorRef);return color;            } elsereturn color;};UIColor *selfColor = convertColorToRGBSpace(self);otherColor = convertColorToRGBSpace(otherColor);CGColorSpaceRelease(colorSpaceRGB);return [selfColor isEqual:otherColor];
}

135、tableViewCell分割線頂?shù)筋^

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {[cell setSeparatorInset:UIEdgeInsetsZero];[cell setLayoutMargins:UIEdgeInsetsZero];cell.preservesSuperviewLayoutMargins = NO;
}- (void)viewDidLayoutSubviews {[self.tableView setSeparatorInset:UIEdgeInsetsZero];[self.tableView setLayoutMargins:UIEdgeInsetsZero];
}

136、不讓控制器的view隨著控制器的xib拉伸或壓縮

self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

137、cocoaPods報(bào)錯(cuò) : [!] Unable to add a source with url https://github.com/CocoaPods/Specs.git namedmaster-1.

You can try adding it manually in ~/.cocoapods/repos or via pod repo add.

解決方法:這是因?yàn)殡娔X里安裝了另外一個(gè)Xcode導(dǎo)致cocoapods找不到路徑了
在終端執(zhí)行 sudo xcode-select -switch /Applications/Xcode.app 即可

138、安裝cocoapods的時(shí)候出現(xiàn) ERROR: While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/pod

解決辦法:直接在終端執(zhí)行 sudo gem install -n /usr/local/bin cocoapods

139、在狀態(tài)欄增加網(wǎng)絡(luò)請(qǐng)求的菊花,類(lèi)似safari加載網(wǎng)頁(yè)的時(shí)候狀態(tài)欄菊花

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

140、檢查一個(gè)rect是否包含一個(gè)point

// point是否在rect內(nèi)
BOOL isContains = CGRectContainsPoint(rect, point);

141、在指定的寬度下,讓UILabel自動(dòng)設(shè)置最佳font

label.adjustsFontSizeToFitWidth = YES;

142、將一個(gè)image保存在相冊(cè)中

UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);或者
#import <Photos/Photos.h>
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{PHAssetChangeRequest *changeRequest = [PHAssetChangeRequest creationRequestForAssetFromImage:image];changeRequest.creationDate          = [NSDate date];} completionHandler:^(BOOL success, NSError *error) {if (success) {NSLog(@"successfully saved");}else {NSLog(@"error saving to photos: %@", error);}}];

143、修改cell.imageView的大小

UIImage *icon = [UIImage imageNamed:@""];
CGSize itemSize = CGSizeMake(30, 30);
UIGraphicsBeginImageContextWithOptions(itemSize, NO ,0.0);
CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);
[icon drawInRect:imageRect];
cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

144、為一個(gè)view添加虛線邊框

 CAShapeLayer *border = [CAShapeLayer layer];border.strokeColor = [UIColor colorWithRed:67/255.0f green:37/255.0f blue:83/255.0f alpha:1].CGColor;border.fillColor = nil;border.lineDashPattern = @[@4, @2];border.path = [UIBezierPath bezierPathWithRect:view.bounds].CGPath;
    border.frame = view.bounds;
    [view.layer addSublayer:border];

145、UITextView中打開(kāi)或禁用復(fù)制,剪切,選擇,全選等功能

// 繼承UITextView重寫(xiě)這個(gè)方法
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
// 返回NO為禁用,YES為開(kāi)啟// 粘貼if (action == @selector(paste:)) return NO;// 剪切if (action == @selector(cut:)) return NO;// 復(fù)制if (action == @selector(copy:)) return NO;// 選擇if (action == @selector(select:)) return NO;// 選中全部if (action == @selector(selectAll:)) return NO;// 刪除if (action == @selector(delete:)) return NO;// 分享if (action == @selector(share)) return NO;return [super canPerformAction:action withSender:sender];
}

總結(jié)

以上是生活随笔為你收集整理的关于iOS 的一些总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

国产人妻大战黑人第1集 | 亚洲综合伊人久久大杳蕉 | 亚洲精品www久久久 | 国产精品igao视频网 | 亚洲精品国产a久久久久久 | 国产精品久久久久久久9999 | 日本精品人妻无码免费大全 | 日本爽爽爽爽爽爽在线观看免 | 亚洲小说春色综合另类 | 色综合久久88色综合天天 | 性欧美大战久久久久久久 | 狂野欧美激情性xxxx | 日韩精品久久久肉伦网站 | 人妻人人添人妻人人爱 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 国产偷国产偷精品高清尤物 | 精品无码av一区二区三区 | 久久久久久久女国产乱让韩 | 日韩精品无码一本二本三本色 | 内射白嫩少妇超碰 | 水蜜桃av无码 | 欧美成人免费全部网站 | 国产va免费精品观看 | 精品无码一区二区三区的天堂 | 国产精品va在线播放 | 福利一区二区三区视频在线观看 | 人妻少妇被猛烈进入中文字幕 | 亚洲精品久久久久久久久久久 | 午夜无码区在线观看 | 思思久久99热只有频精品66 | 午夜精品一区二区三区的区别 | 亚洲欧美国产精品专区久久 | 亚洲欧洲中文日韩av乱码 | 亚洲中文无码av永久不收费 | 俄罗斯老熟妇色xxxx | 欧美丰满老熟妇xxxxx性 | 任你躁国产自任一区二区三区 | 亚洲aⅴ无码成人网站国产app | 久久99精品国产麻豆 | 亚洲熟女一区二区三区 | 国产情侣作爱视频免费观看 | 亚洲一区二区三区播放 | 国产精品多人p群无码 | 国产无遮挡吃胸膜奶免费看 | 久久久久成人精品免费播放动漫 | 国产又爽又猛又粗的视频a片 | 国产免费观看黄av片 | 国产凸凹视频一区二区 | 天下第一社区视频www日本 | 国产美女精品一区二区三区 | 国产口爆吞精在线视频 | 国产猛烈高潮尖叫视频免费 | 久久 国产 尿 小便 嘘嘘 | 国产精品99久久精品爆乳 | 国产乱子伦视频在线播放 | 思思久久99热只有频精品66 | 国产色精品久久人妻 | 67194成是人免费无码 | 18禁黄网站男男禁片免费观看 | 亚洲国产精品毛片av不卡在线 | 日本熟妇人妻xxxxx人hd | 97se亚洲精品一区 | 成年美女黄网站色大免费视频 | 在线成人www免费观看视频 | 国产九九九九九九九a片 | 亚洲国产精品一区二区美利坚 | 成在人线av无码免观看麻豆 | 永久免费观看国产裸体美女 | 国产午夜视频在线观看 | 亚洲色无码一区二区三区 | 欧美人与善在线com | 熟妇人妻中文av无码 | 内射后入在线观看一区 | 性欧美疯狂xxxxbbbb | 国产性生大片免费观看性 | 任你躁国产自任一区二区三区 | 久久 国产 尿 小便 嘘嘘 | 国产一区二区三区精品视频 | 捆绑白丝粉色jk震动捧喷白浆 | 国产欧美亚洲精品a | 成人试看120秒体验区 | 亚洲啪av永久无码精品放毛片 | a在线观看免费网站大全 | 免费视频欧美无人区码 | 国产成人精品必看 | aⅴ在线视频男人的天堂 | 无码av免费一区二区三区试看 | 国产精品久久久久久亚洲影视内衣 | 国产亚洲精品久久久久久大师 | 清纯唯美经典一区二区 | 午夜精品一区二区三区在线观看 | 人妻aⅴ无码一区二区三区 | 熟妇女人妻丰满少妇中文字幕 | 久久精品99久久香蕉国产色戒 | 国产在线精品一区二区三区直播 | 中文字幕无码人妻少妇免费 | 性做久久久久久久久 | 日韩少妇白浆无码系列 | 性欧美熟妇videofreesex | 日日摸天天摸爽爽狠狠97 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 呦交小u女精品视频 | 又大又黄又粗又爽的免费视频 | 任你躁在线精品免费 | 天天躁夜夜躁狠狠是什么心态 | 国产精华av午夜在线观看 | 国产内射爽爽大片视频社区在线 | 免费看少妇作爱视频 | 内射后入在线观看一区 | 国产亚洲欧美日韩亚洲中文色 | 亚洲成色www久久网站 | 中文精品无码中文字幕无码专区 | 国内揄拍国内精品少妇国语 | 大肉大捧一进一出好爽视频 | 免费人成在线视频无码 | 樱花草在线社区www | 性色欲网站人妻丰满中文久久不卡 | 国产9 9在线 | 中文 | 亚洲欧洲日本综合aⅴ在线 | 99久久精品日本一区二区免费 | 久久久亚洲欧洲日产国码αv | 国产69精品久久久久app下载 | 人人妻人人澡人人爽欧美一区九九 | 欧洲美熟女乱又伦 | 国产成人精品一区二区在线小狼 | 国产精品久久久久久无码 | 亚洲精品午夜国产va久久成人 | 日日摸夜夜摸狠狠摸婷婷 | 牛和人交xxxx欧美 | 一本久道高清无码视频 | 精品无码国产自产拍在线观看蜜 | 狠狠色噜噜狠狠狠7777奇米 | 亚洲码国产精品高潮在线 | 国语精品一区二区三区 | 成人精品一区二区三区中文字幕 | 亚洲成色在线综合网站 | 一本大道久久东京热无码av | 任你躁国产自任一区二区三区 | 精品国产一区二区三区四区在线看 | 女人被男人爽到呻吟的视频 | 日本护士xxxxhd少妇 | 色婷婷香蕉在线一区二区 | 永久黄网站色视频免费直播 | 思思久久99热只有频精品66 | 欧美第一黄网免费网站 | 国产精品视频免费播放 | 久久精品视频在线看15 | 性生交片免费无码看人 | 久久精品视频在线看15 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产97色在线 | 免 | 国产精品久免费的黄网站 | 激情综合激情五月俺也去 | 午夜福利电影 | 欧美精品一区二区精品久久 | 亚洲另类伦春色综合小说 | 精品国产av色一区二区深夜久久 | 2020久久香蕉国产线看观看 | 欧美 亚洲 国产 另类 | 亚洲精品国偷拍自产在线麻豆 | 亚洲综合久久一区二区 | 丝袜人妻一区二区三区 | 亚洲狠狠色丁香婷婷综合 | www国产亚洲精品久久久日本 | 男女猛烈xx00免费视频试看 | 国产亚洲欧美日韩亚洲中文色 | 少妇性l交大片欧洲热妇乱xxx | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 性欧美大战久久久久久久 | 国产两女互慰高潮视频在线观看 | 永久免费观看美女裸体的网站 | 人人妻人人澡人人爽人人精品浪潮 | 久久久久久国产精品无码下载 | 99精品视频在线观看免费 | 无码任你躁久久久久久久 | 无码毛片视频一区二区本码 | 中文久久乱码一区二区 | 久久国产精品萌白酱免费 | 日日摸天天摸爽爽狠狠97 | 色综合久久中文娱乐网 | 欧美亚洲日韩国产人成在线播放 | 人人澡人摸人人添 | 人人妻人人澡人人爽欧美精品 | 少妇的肉体aa片免费 | а天堂中文在线官网 | 性色av无码免费一区二区三区 | 久久无码专区国产精品s | 中文字幕乱码人妻无码久久 | 日本欧美一区二区三区乱码 | 色欲人妻aaaaaaa无码 | 成熟妇人a片免费看网站 | 色综合久久久无码网中文 | 欧美老人巨大xxxx做受 | 狠狠色丁香久久婷婷综合五月 | 亚洲欧洲无卡二区视頻 | 暴力强奷在线播放无码 | 日本丰满护士爆乳xxxx | 国产精品无码mv在线观看 | 亚洲国产欧美国产综合一区 | 精品一区二区三区无码免费视频 | 全球成人中文在线 | 日韩少妇白浆无码系列 | 精品久久8x国产免费观看 | 窝窝午夜理论片影院 | 国产成人无码av在线影院 | 一本久久伊人热热精品中文字幕 | 国产三级精品三级男人的天堂 | 色一情一乱一伦 | 爆乳一区二区三区无码 | 熟妇人妻无乱码中文字幕 | 国产激情精品一区二区三区 | 两性色午夜视频免费播放 | 国产精品高潮呻吟av久久 | 亚洲精品一区二区三区四区五区 | 国产人妻久久精品二区三区老狼 | 美女黄网站人色视频免费国产 | 人妻有码中文字幕在线 | 午夜精品一区二区三区在线观看 | 九月婷婷人人澡人人添人人爽 | 狠狠色丁香久久婷婷综合五月 | 激情内射日本一区二区三区 | 永久黄网站色视频免费直播 | 日本熟妇人妻xxxxx人hd | 无人区乱码一区二区三区 | 久久精品无码一区二区三区 | 清纯唯美经典一区二区 | 中文字幕人妻无码一区二区三区 | 国产成人无码a区在线观看视频app | 久久97精品久久久久久久不卡 | 亚洲爆乳精品无码一区二区三区 | 男人的天堂av网站 | 给我免费的视频在线观看 | 人人妻人人藻人人爽欧美一区 | 欧美日本精品一区二区三区 | 色偷偷人人澡人人爽人人模 | 成人欧美一区二区三区黑人免费 | 任你躁国产自任一区二区三区 | 成人精品天堂一区二区三区 | 国产亚洲精品久久久久久 | 狠狠亚洲超碰狼人久久 | 在线精品国产一区二区三区 | 少妇人妻偷人精品无码视频 | 成熟妇人a片免费看网站 | 最近免费中文字幕中文高清百度 | 又粗又大又硬毛片免费看 | а天堂中文在线官网 | 中文字幕乱码人妻二区三区 | 亚洲国产高清在线观看视频 | 久久无码人妻影院 | 亚洲国产综合无码一区 | 亚洲乱亚洲乱妇50p | 亚洲 高清 成人 动漫 | 久久久中文久久久无码 | 免费人成在线观看网站 | 国产手机在线αⅴ片无码观看 | 国产97在线 | 亚洲 | 国产熟妇另类久久久久 | 亚洲呦女专区 | 欧美性猛交内射兽交老熟妇 | 国产精品国产自线拍免费软件 | 久久综合给合久久狠狠狠97色 | 国产精品久久久av久久久 | 狂野欧美性猛交免费视频 | 成熟女人特级毛片www免费 | 国产亚洲tv在线观看 | 精品日本一区二区三区在线观看 | 久久午夜无码鲁丝片 | 欧美 日韩 人妻 高清 中文 | 亚洲成色www久久网站 | 荡女精品导航 | 色婷婷久久一区二区三区麻豆 | 色综合久久久久综合一本到桃花网 | 亚洲中文字幕无码中文字在线 | 亚洲呦女专区 | 18无码粉嫩小泬无套在线观看 | 免费观看的无遮挡av | 中文字幕日韩精品一区二区三区 | 成人无码视频在线观看网站 | 又紧又大又爽精品一区二区 | 国产乡下妇女做爰 | 嫩b人妻精品一区二区三区 | 一二三四社区在线中文视频 | 日日麻批免费40分钟无码 | 2019nv天堂香蕉在线观看 | 国产特级毛片aaaaaaa高清 | 午夜时刻免费入口 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 色欲久久久天天天综合网精品 | 日本饥渴人妻欲求不满 | 精品少妇爆乳无码av无码专区 | 一本久道久久综合狠狠爱 | 暴力强奷在线播放无码 | 成 人影片 免费观看 | 日本丰满护士爆乳xxxx | 亚洲国产成人a精品不卡在线 | 国精产品一区二区三区 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 18禁黄网站男男禁片免费观看 | 夜先锋av资源网站 | 婷婷色婷婷开心五月四房播播 | 最近中文2019字幕第二页 | 国产精品亚洲lv粉色 | 少妇厨房愉情理9仑片视频 | 国产成人综合在线女婷五月99播放 | 欧美国产日韩亚洲中文 | 免费无码午夜福利片69 | 人人妻在人人 | 亚洲娇小与黑人巨大交 | 精品欧洲av无码一区二区三区 | 骚片av蜜桃精品一区 | 疯狂三人交性欧美 | 日韩人妻无码中文字幕视频 | 秋霞成人午夜鲁丝一区二区三区 | 天堂一区人妻无码 | 亚洲午夜无码久久 | 国产乡下妇女做爰 | 国内丰满熟女出轨videos | 国产香蕉尹人综合在线观看 | 亚洲综合精品香蕉久久网 | 亚洲一区二区三区香蕉 | 狠狠cao日日穞夜夜穞av | a片免费视频在线观看 | 中文字幕日韩精品一区二区三区 | 网友自拍区视频精品 | 97色伦图片97综合影院 | 久久zyz资源站无码中文动漫 | 色综合久久88色综合天天 | 国产两女互慰高潮视频在线观看 | 国产精品无码mv在线观看 | 日产精品高潮呻吟av久久 | 成人亚洲精品久久久久软件 | 国产超级va在线观看视频 | 天海翼激烈高潮到腰振不止 | 捆绑白丝粉色jk震动捧喷白浆 | 久久久久亚洲精品中文字幕 | 亚洲国产av精品一区二区蜜芽 | 亚洲欧美日韩综合久久久 | 99久久精品国产一区二区蜜芽 | 99精品无人区乱码1区2区3区 | 奇米影视7777久久精品人人爽 | 欧美丰满熟妇xxxx性ppx人交 | 欧美日韩一区二区免费视频 | 久久午夜无码鲁丝片 | 亚洲国产欧美在线成人 | 成年女人永久免费看片 | 极品尤物被啪到呻吟喷水 | 久久久久久久久蜜桃 | 精品无码成人片一区二区98 | 97久久超碰中文字幕 | 熟妇激情内射com | 日韩精品无码一本二本三本色 | 国产综合久久久久鬼色 | 内射巨臀欧美在线视频 | 久久人人爽人人爽人人片av高清 | 在线播放亚洲第一字幕 | 日本又色又爽又黄的a片18禁 | 国产精品久久久久无码av色戒 | 精品久久综合1区2区3区激情 | 色一情一乱一伦一视频免费看 | 天堂无码人妻精品一区二区三区 | 啦啦啦www在线观看免费视频 | 欧美日韩综合一区二区三区 | 色欲av亚洲一区无码少妇 | 亚洲娇小与黑人巨大交 | 丰满人妻一区二区三区免费视频 | 国产偷抇久久精品a片69 | 日本丰满护士爆乳xxxx | 人妻有码中文字幕在线 | 欧美乱妇无乱码大黄a片 | 午夜福利试看120秒体验区 | 熟妇激情内射com | 波多野结衣一区二区三区av免费 | 特大黑人娇小亚洲女 | 国产成人精品三级麻豆 | 国产婷婷色一区二区三区在线 | 午夜免费福利小电影 | 国内精品久久久久久中文字幕 | 玩弄少妇高潮ⅹxxxyw | 无套内谢老熟女 | 狠狠色噜噜狠狠狠7777奇米 | 国产一区二区三区四区五区加勒比 | 亚洲爆乳精品无码一区二区三区 | 99久久久无码国产aaa精品 | 亚洲国产精品成人久久蜜臀 | 国产在热线精品视频 | 国产精品视频免费播放 | 野外少妇愉情中文字幕 | 成在人线av无码免费 | 欧美乱妇无乱码大黄a片 | av无码久久久久不卡免费网站 | 小sao货水好多真紧h无码视频 | 久久综合九色综合欧美狠狠 | 亚洲欧美综合区丁香五月小说 | 欧美日韩在线亚洲综合国产人 | 国产内射爽爽大片视频社区在线 | 亚洲a无码综合a国产av中文 | 色噜噜亚洲男人的天堂 | 51国偷自产一区二区三区 | 久久熟妇人妻午夜寂寞影院 | 欧美三级不卡在线观看 | 国产精品美女久久久久av爽李琼 | 在线天堂新版最新版在线8 | 欧美日韩人成综合在线播放 | 中文字幕中文有码在线 | 久久精品国产一区二区三区肥胖 | 亚洲精品成人福利网站 | 国产精品va在线播放 | 国产综合久久久久鬼色 | 97无码免费人妻超级碰碰夜夜 | 国产 浪潮av性色四虎 | 欧美xxxx黑人又粗又长 | 少妇被黑人到高潮喷出白浆 | 亚洲精品欧美二区三区中文字幕 | 人妻aⅴ无码一区二区三区 | 精品成人av一区二区三区 | 国产激情一区二区三区 | 1000部啪啪未满十八勿入下载 | 亚洲熟女一区二区三区 | 日韩无套无码精品 | 97se亚洲精品一区 | 亚洲成av人在线观看网址 | 国产激情无码一区二区 | 国产乱人伦av在线无码 | 亚洲国产精品无码一区二区三区 | 日本www一道久久久免费榴莲 | 久久精品人人做人人综合试看 | 国产精品久久久久久久影院 | a国产一区二区免费入口 | 国产一区二区三区日韩精品 | 成 人 网 站国产免费观看 | 久久精品人人做人人综合 | 久久久久免费精品国产 | 精品成在人线av无码免费看 | 国产熟女一区二区三区四区五区 | 国产 精品 自在自线 | 国内精品人妻无码久久久影院 | 玩弄中年熟妇正在播放 | 国产成人亚洲综合无码 | 欧美熟妇另类久久久久久不卡 | 免费中文字幕日韩欧美 | 老司机亚洲精品影院无码 | 国产精品亚洲综合色区韩国 | 国产在线一区二区三区四区五区 | 亚洲一区二区三区播放 | 精品aⅴ一区二区三区 | 久久无码中文字幕免费影院蜜桃 | 学生妹亚洲一区二区 | 日韩精品无码免费一区二区三区 | 夜精品a片一区二区三区无码白浆 | 人人爽人人爽人人片av亚洲 | 中文无码精品a∨在线观看不卡 | 啦啦啦www在线观看免费视频 | 精品成在人线av无码免费看 | 亚洲精品国产精品乱码视色 | 国产卡一卡二卡三 | 狠狠色丁香久久婷婷综合五月 | 动漫av一区二区在线观看 | 久久久久免费看成人影片 | 性欧美疯狂xxxxbbbb | 免费网站看v片在线18禁无码 | 久久 国产 尿 小便 嘘嘘 | 日本大香伊一区二区三区 | 色综合久久久久综合一本到桃花网 | 97精品人妻一区二区三区香蕉 | 国产成人无码av片在线观看不卡 | 久久综合色之久久综合 | 熟女少妇人妻中文字幕 | 99久久精品无码一区二区毛片 | 精品日本一区二区三区在线观看 | 无码av岛国片在线播放 | 中文字幕乱码中文乱码51精品 | 久久精品人人做人人综合试看 | 成人试看120秒体验区 | 中文字幕精品av一区二区五区 | 嫩b人妻精品一区二区三区 | 熟女少妇人妻中文字幕 | av在线亚洲欧洲日产一区二区 | aa片在线观看视频在线播放 | 欧美野外疯狂做受xxxx高潮 | 精品水蜜桃久久久久久久 | 国产一区二区三区四区五区加勒比 | 色一情一乱一伦 | 国产精品无码永久免费888 | 色综合久久久久综合一本到桃花网 | 99精品无人区乱码1区2区3区 | 人妻aⅴ无码一区二区三区 | 人妻天天爽夜夜爽一区二区 | 日本爽爽爽爽爽爽在线观看免 | 熟妇人妻激情偷爽文 | 亚洲熟妇色xxxxx欧美老妇 | 131美女爱做视频 | 国产乱码精品一品二品 | 欧美日韩人成综合在线播放 | 国内精品人妻无码久久久影院 | 亚洲欧美日韩综合久久久 | 无码精品人妻一区二区三区av | 精品无码一区二区三区的天堂 | 国产精品亚洲专区无码不卡 | 国产激情综合五月久久 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 97资源共享在线视频 | 欧美变态另类xxxx | 国产一区二区三区四区五区加勒比 | 国产疯狂伦交大片 | 国产精品内射视频免费 | 成熟女人特级毛片www免费 | 国产办公室秘书无码精品99 | 97se亚洲精品一区 | av人摸人人人澡人人超碰下载 | 亚洲精品国产精品乱码不卡 | 国产激情综合五月久久 | 乱码av麻豆丝袜熟女系列 | 成人毛片一区二区 | 国产精品久久久久7777 | 国内精品九九久久久精品 | 亚洲s色大片在线观看 | 中文字幕日产无线码一区 | 亚洲人成网站免费播放 | 男女猛烈xx00免费视频试看 | 中国女人内谢69xxxxxa片 | 亚欧洲精品在线视频免费观看 | 在线观看国产一区二区三区 | 性欧美熟妇videofreesex | 欧美肥老太牲交大战 | 亚洲色无码一区二区三区 | 国产一区二区三区影院 | 中文字幕av日韩精品一区二区 | 麻豆蜜桃av蜜臀av色欲av | 精品国产青草久久久久福利 | 精品厕所偷拍各类美女tp嘘嘘 | 激情人妻另类人妻伦 | 亚洲а∨天堂久久精品2021 | 高清不卡一区二区三区 | 丰满少妇高潮惨叫视频 | 亚洲精品一区二区三区婷婷月 | 久久久亚洲欧洲日产国码αv | 国产特级毛片aaaaaa高潮流水 | 日本精品少妇一区二区三区 | 波多野结衣av在线观看 | 欧美老人巨大xxxx做受 | 久久久婷婷五月亚洲97号色 | 国产精品无码成人午夜电影 | 精品偷自拍另类在线观看 | 免费视频欧美无人区码 | 激情亚洲一区国产精品 | 玩弄人妻少妇500系列视频 | 人妻少妇精品无码专区动漫 | 国产人妻久久精品二区三区老狼 | 免费无码一区二区三区蜜桃大 | 亚洲精品一区三区三区在线观看 | 男人的天堂av网站 | 国产精品办公室沙发 | 欧美精品在线观看 | 无码成人精品区在线观看 | 亚洲精品国产精品乱码视色 | 精品国偷自产在线视频 | 久久人人爽人人爽人人片av高清 | 亚洲性无码av中文字幕 | 给我免费的视频在线观看 | 日本成熟视频免费视频 | 窝窝午夜理论片影院 | 日韩人妻无码中文字幕视频 | 日韩欧美群交p片內射中文 | 成 人 网 站国产免费观看 | 亚洲国产精华液网站w | 秋霞特色aa大片 | 日韩成人一区二区三区在线观看 | 欧美熟妇另类久久久久久多毛 | 精品国产福利一区二区 | 久久久精品人妻久久影视 | 少妇无码一区二区二三区 | 色一情一乱一伦一视频免费看 | 男女超爽视频免费播放 | 麻豆md0077饥渴少妇 | 成 人 免费观看网站 | 亚洲人成人无码网www国产 | 美女极度色诱视频国产 | 国产又粗又硬又大爽黄老大爷视 | 国产精品无码成人午夜电影 | www一区二区www免费 | 亚洲成av人片天堂网无码】 | 欧美性猛交xxxx富婆 | 国产一区二区三区精品视频 | 亚洲 另类 在线 欧美 制服 | 国产无遮挡又黄又爽免费视频 | 中文字幕av无码一区二区三区电影 | 国产精品久久久久久久影院 | 给我免费的视频在线观看 | 国产手机在线αⅴ片无码观看 | 成人综合网亚洲伊人 | 中文字幕久久久久人妻 | 成年美女黄网站色大免费视频 | 成熟妇人a片免费看网站 | 国产成人无码区免费内射一片色欲 | 男女下面进入的视频免费午夜 | 国产成人无码av一区二区 | 国产三级精品三级男人的天堂 | 久久精品国产大片免费观看 | 2019nv天堂香蕉在线观看 | 一本久道久久综合狠狠爱 | 99久久久无码国产精品免费 | 国产成人综合色在线观看网站 | 成 人 网 站国产免费观看 | 亚洲色在线无码国产精品不卡 | 国产午夜无码视频在线观看 | 久久国产精品二国产精品 | 午夜丰满少妇性开放视频 | 亚洲精品一区二区三区四区五区 | 国产精品理论片在线观看 | 97色伦图片97综合影院 | 亚洲自偷自拍另类第1页 | 国产精品-区区久久久狼 | 高清国产亚洲精品自在久久 | 亚洲精品综合一区二区三区在线 | 黑人巨大精品欧美黑寡妇 | 久久久久久av无码免费看大片 | 成年美女黄网站色大免费全看 | 樱花草在线播放免费中文 | 亚洲自偷自偷在线制服 | 黑人大群体交免费视频 | 日本xxxx色视频在线观看免费 | 国产色在线 | 国产 | 一二三四社区在线中文视频 | 无码纯肉视频在线观看 | 久久久国产一区二区三区 | 亚洲成a人片在线观看无码 | 国产欧美精品一区二区三区 | 亚洲日本va午夜在线电影 | a在线观看免费网站大全 | 丰腴饱满的极品熟妇 | 日日摸夜夜摸狠狠摸婷婷 | 成人片黄网站色大片免费观看 | 乱人伦中文视频在线观看 | 精品国偷自产在线视频 | 亚洲自偷精品视频自拍 | 国产无套内射久久久国产 | 丰满少妇弄高潮了www | 亚洲精品成人av在线 | 性欧美牲交在线视频 | 色偷偷人人澡人人爽人人模 | 免费无码肉片在线观看 | 欧美阿v高清资源不卡在线播放 | 精品人妻中文字幕有码在线 | 午夜无码人妻av大片色欲 | 东京无码熟妇人妻av在线网址 | 自拍偷自拍亚洲精品被多人伦好爽 | 欧美第一黄网免费网站 | 少妇性荡欲午夜性开放视频剧场 | 久久久精品成人免费观看 | 97精品人妻一区二区三区香蕉 | 小泽玛莉亚一区二区视频在线 | 精品厕所偷拍各类美女tp嘘嘘 | 久久久精品456亚洲影院 | 欧美成人免费全部网站 | 嫩b人妻精品一区二区三区 | 国产欧美精品一区二区三区 | 久久久久亚洲精品男人的天堂 | 国产精品丝袜黑色高跟鞋 | 无码播放一区二区三区 | 人人澡人摸人人添 | 性色欲情网站iwww九文堂 | 日韩精品无码免费一区二区三区 | 真人与拘做受免费视频一 | 国产精品va在线播放 | 激情爆乳一区二区三区 | 久久精品国产一区二区三区肥胖 | 性欧美疯狂xxxxbbbb | 无码人中文字幕 | 亚洲高清偷拍一区二区三区 | 午夜不卡av免费 一本久久a久久精品vr综合 | 激情人妻另类人妻伦 | 日本高清一区免费中文视频 | 成人性做爰aaa片免费看 | 亚洲综合无码久久精品综合 | 成人毛片一区二区 | 日本大香伊一区二区三区 | 国产精品高潮呻吟av久久 | 日日鲁鲁鲁夜夜爽爽狠狠 | 少女韩国电视剧在线观看完整 | 久久久久久久久蜜桃 | 国产69精品久久久久app下载 | 啦啦啦www在线观看免费视频 | 一本久道久久综合婷婷五月 | 中文字幕无码免费久久9一区9 | 亚洲一区av无码专区在线观看 | 正在播放东北夫妻内射 | 女人和拘做爰正片视频 | 天堂无码人妻精品一区二区三区 | 亚洲精品一区二区三区婷婷月 | 四虎影视成人永久免费观看视频 | 老熟女乱子伦 | 四虎国产精品免费久久 | 精品无码成人片一区二区98 | 99视频精品全部免费免费观看 | 国产欧美亚洲精品a | 黑人玩弄人妻中文在线 | 国产美女精品一区二区三区 | 国产精品永久免费视频 | 亚洲熟妇色xxxxx欧美老妇 | 少妇被黑人到高潮喷出白浆 | 亚洲区欧美区综合区自拍区 | 国产激情精品一区二区三区 | 久久亚洲精品中文字幕无男同 | 2020最新国产自产精品 | 精品国产福利一区二区 | 成人片黄网站色大片免费观看 | 狂野欧美性猛交免费视频 | 国产精品久久久久久亚洲影视内衣 | 中文字幕久久久久人妻 | 无码人妻精品一区二区三区不卡 | 国产成人精品三级麻豆 | 免费观看又污又黄的网站 | 国产片av国语在线观看 | 国产成人无码午夜视频在线观看 | 欧美乱妇无乱码大黄a片 | 国产午夜亚洲精品不卡下载 | 久久精品女人的天堂av | 亚洲欧美精品伊人久久 | 亚洲狠狠婷婷综合久久 | 俺去俺来也www色官网 | 国产国语老龄妇女a片 | 国产一区二区三区日韩精品 | 97久久国产亚洲精品超碰热 | 亚洲中文字幕无码中字 | 亚洲精品国产精品乱码不卡 | 国产色视频一区二区三区 | 在教室伦流澡到高潮hnp视频 | 丰满人妻一区二区三区免费视频 | 久久精品国产日本波多野结衣 | 少妇人妻av毛片在线看 | 无码国内精品人妻少妇 | 麻花豆传媒剧国产免费mv在线 | 亚洲色欲久久久综合网东京热 | 日本欧美一区二区三区乱码 | 亚洲中文字幕无码中文字在线 | 漂亮人妻洗澡被公强 日日躁 | 久久99精品久久久久久动态图 | 国产热a欧美热a在线视频 | 国产精品无码成人午夜电影 | 欧美一区二区三区视频在线观看 | a片免费视频在线观看 | 国产精品嫩草久久久久 | 色情久久久av熟女人妻网站 | 曰本女人与公拘交酡免费视频 | 亚洲娇小与黑人巨大交 | 国产亚av手机在线观看 | 极品尤物被啪到呻吟喷水 | 无码午夜成人1000部免费视频 | 精品人妻人人做人人爽夜夜爽 | 精品久久久久久亚洲精品 | 99麻豆久久久国产精品免费 | 国产sm调教视频在线观看 | 奇米影视7777久久精品 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 精品国产一区二区三区四区在线看 | 狠狠色丁香久久婷婷综合五月 | 精品欧洲av无码一区二区三区 | 四虎4hu永久免费 | 国产后入清纯学生妹 | 无码精品国产va在线观看dvd | 蜜桃无码一区二区三区 | 蜜桃臀无码内射一区二区三区 | 国产人妻大战黑人第1集 | 精品国产成人一区二区三区 | 无遮无挡爽爽免费视频 | 国产欧美精品一区二区三区 | 欧美日本精品一区二区三区 | 久久99热只有频精品8 | 国产美女精品一区二区三区 | 18精品久久久无码午夜福利 | 婷婷色婷婷开心五月四房播播 | 呦交小u女精品视频 | 少妇无码av无码专区在线观看 | 免费乱码人妻系列无码专区 | 人妻有码中文字幕在线 | 一本久久a久久精品亚洲 | 亚洲一区二区三区无码久久 | 久久精品国产亚洲精品 | 日本大香伊一区二区三区 | 国产亚洲欧美在线专区 | 午夜肉伦伦影院 | 欧美丰满老熟妇xxxxx性 | 国产网红无码精品视频 | 人妻人人添人妻人人爱 | 国产亚洲日韩欧美另类第八页 | 又湿又紧又大又爽a视频国产 | 婷婷丁香六月激情综合啪 | 亚洲色偷偷男人的天堂 | 亚洲中文字幕无码中文字在线 | 野狼第一精品社区 | 人妻夜夜爽天天爽三区 | 国产亚洲人成a在线v网站 | 久久无码专区国产精品s | 国产办公室秘书无码精品99 | 国产精品igao视频网 | 免费播放一区二区三区 | 国产办公室秘书无码精品99 | 亚洲一区av无码专区在线观看 | 免费无码av一区二区 | 亚洲 a v无 码免 费 成 人 a v | 日韩欧美中文字幕公布 | 婷婷丁香六月激情综合啪 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 精品国产成人一区二区三区 | 免费乱码人妻系列无码专区 | 亚洲色欲色欲欲www在线 | 亚洲综合无码久久精品综合 | 中文精品久久久久人妻不卡 | 熟女少妇人妻中文字幕 | 荡女精品导航 | 四虎永久在线精品免费网址 | 午夜福利电影 | 欧美阿v高清资源不卡在线播放 | 丰腴饱满的极品熟妇 | 成 人 免费观看网站 | 无遮挡啪啪摇乳动态图 | 女人高潮内射99精品 | 欧美兽交xxxx×视频 | 性史性农村dvd毛片 | 人人超人人超碰超国产 | 野狼第一精品社区 | 强伦人妻一区二区三区视频18 | 国内丰满熟女出轨videos | 亚洲一区二区三区在线观看网站 | 久久亚洲国产成人精品性色 | 国产人妻精品午夜福利免费 | 亚洲国产欧美日韩精品一区二区三区 | 日本一卡二卡不卡视频查询 | ass日本丰满熟妇pics | 鲁一鲁av2019在线 | 欧美人与禽猛交狂配 | 久久亚洲中文字幕无码 | 国产三级久久久精品麻豆三级 | 国产午夜福利100集发布 | 精品人人妻人人澡人人爽人人 | 亚洲精品一区二区三区婷婷月 | 成人综合网亚洲伊人 | 又粗又大又硬毛片免费看 | 狠狠色噜噜狠狠狠狠7777米奇 | 成人欧美一区二区三区 | 国产av一区二区精品久久凹凸 | 无码人妻丰满熟妇区五十路百度 | 又粗又大又硬毛片免费看 | 久久综合九色综合欧美狠狠 | 国内少妇偷人精品视频 | 偷窥日本少妇撒尿chinese | 少妇无码av无码专区在线观看 | 欧美日韩一区二区综合 | 欧美人妻一区二区三区 | 久久精品中文字幕一区 | 久久久无码中文字幕久... | 国产特级毛片aaaaaa高潮流水 | 亚洲性无码av中文字幕 | 日本一本二本三区免费 | 亚洲中文字幕成人无码 | 亚洲天堂2017无码 | 内射爽无广熟女亚洲 | 国产97在线 | 亚洲 | 国产精品欧美成人 | 亚洲一区二区三区偷拍女厕 | 国产va免费精品观看 | 国产电影无码午夜在线播放 | 欧美日本免费一区二区三区 | 亚洲国产精品成人久久蜜臀 | 伊人色综合久久天天小片 | 欧美阿v高清资源不卡在线播放 | 欧美日韩色另类综合 | 中文毛片无遮挡高清免费 | 亚洲伊人久久精品影院 | 国产精品美女久久久久av爽李琼 | 蜜桃av抽搐高潮一区二区 | www国产亚洲精品久久久日本 | a在线观看免费网站大全 | 国产亚洲精品久久久久久久 | 377p欧洲日本亚洲大胆 | 国产乱人偷精品人妻a片 | 精品久久久久香蕉网 | 人人爽人人澡人人人妻 | 免费视频欧美无人区码 | 丰满人妻翻云覆雨呻吟视频 | 波多野结衣aⅴ在线 | 久久综合激激的五月天 | 一区二区三区乱码在线 | 欧洲 | 欧洲美熟女乱又伦 | 无码一区二区三区在线观看 | 鲁鲁鲁爽爽爽在线视频观看 | 亚洲人成网站免费播放 | 在线观看国产午夜福利片 | 精品人妻人人做人人爽 | 97色伦图片97综合影院 | 亚洲精品国产品国语在线观看 | 老熟女重囗味hdxx69 | 久久亚洲精品成人无码 | 国产欧美熟妇另类久久久 | 六月丁香婷婷色狠狠久久 | 精品国产国产综合精品 | 中文字幕日产无线码一区 | 国产精品办公室沙发 | 亚洲aⅴ无码成人网站国产app | 熟女俱乐部五十路六十路av | 亚洲精品一区二区三区在线观看 | 亚洲午夜福利在线观看 | 国产综合色产在线精品 | 大地资源网第二页免费观看 | 2020久久超碰国产精品最新 | 国内丰满熟女出轨videos | 成熟人妻av无码专区 | 中国女人内谢69xxxx | 激情内射亚州一区二区三区爱妻 | 好男人社区资源 | 久久综合九色综合欧美狠狠 | 天堂а√在线地址中文在线 | 亚洲成av人影院在线观看 | 131美女爱做视频 | 国产亚洲视频中文字幕97精品 | 亚洲国产成人av在线观看 | 国产三级精品三级男人的天堂 | 成人动漫在线观看 | 人人爽人人爽人人片av亚洲 | 精品亚洲韩国一区二区三区 | 日本爽爽爽爽爽爽在线观看免 | 精品欧美一区二区三区久久久 | 国产精品亚洲综合色区韩国 | 日本大乳高潮视频在线观看 | 东北女人啪啪对白 | 99久久婷婷国产综合精品青草免费 | 久久久精品成人免费观看 | 永久免费精品精品永久-夜色 | www国产亚洲精品久久网站 | 性做久久久久久久久 | 亚无码乱人伦一区二区 | 久在线观看福利视频 | 无码毛片视频一区二区本码 | 国产人妻久久精品二区三区老狼 | 亚洲日韩中文字幕在线播放 | av小次郎收藏 | aⅴ亚洲 日韩 色 图网站 播放 | 色爱情人网站 | 四虎影视成人永久免费观看视频 | 无码福利日韩神码福利片 | 领导边摸边吃奶边做爽在线观看 | 国产真实夫妇视频 | 日日摸天天摸爽爽狠狠97 | 中文字幕av日韩精品一区二区 | 一二三四社区在线中文视频 | 内射巨臀欧美在线视频 | 日韩在线不卡免费视频一区 | 亚洲精品中文字幕久久久久 | 欧美日韩综合一区二区三区 | 久久熟妇人妻午夜寂寞影院 | 欧美野外疯狂做受xxxx高潮 | 国产成人精品久久亚洲高清不卡 | 久久久久久国产精品无码下载 | 乱人伦中文视频在线观看 | 图片小说视频一区二区 | 亚洲国产成人av在线观看 | 一个人看的www免费视频在线观看 | 久久精品中文闷骚内射 | 亚洲精品一区二区三区婷婷月 | 亚洲熟女一区二区三区 | 俺去俺来也www色官网 | 少妇被粗大的猛进出69影院 | 熟妇人妻无码xxx视频 | 久久精品国产日本波多野结衣 | 精品偷自拍另类在线观看 | 红桃av一区二区三区在线无码av | 性色欲网站人妻丰满中文久久不卡 | 蜜桃臀无码内射一区二区三区 | 成人亚洲精品久久久久 | 给我免费的视频在线观看 | 亚洲国产精品成人久久蜜臀 | 日本精品久久久久中文字幕 | 久久人人97超碰a片精品 | 亚洲爆乳大丰满无码专区 | 亚洲日韩av一区二区三区四区 | 欧美大屁股xxxxhd黑色 | 成人影院yy111111在线观看 | 国内精品久久毛片一区二区 | 久久国产精品二国产精品 | 亚洲中文字幕成人无码 | 亚洲小说图区综合在线 | 蜜桃臀无码内射一区二区三区 | 欧美精品免费观看二区 | 亚洲日韩精品欧美一区二区 | 国产乱人伦av在线无码 | 乱人伦人妻中文字幕无码 | 55夜色66夜色国产精品视频 | 奇米影视7777久久精品人人爽 | 东京热无码av男人的天堂 | 国产成人无码av一区二区 | 国产情侣作爱视频免费观看 | 欧美喷潮久久久xxxxx | 中文字幕 亚洲精品 第1页 | 永久免费精品精品永久-夜色 | 亚洲中文字幕无码中字 | 国产乱人伦偷精品视频 | 四虎永久在线精品免费网址 | 99久久婷婷国产综合精品青草免费 | 搡女人真爽免费视频大全 | 人妻天天爽夜夜爽一区二区 | 又粗又大又硬又长又爽 | 国产成人无码一二三区视频 | 18黄暴禁片在线观看 | 国产人妖乱国产精品人妖 | 成人亚洲精品久久久久 | 中文字幕无线码免费人妻 | 精品人妻中文字幕有码在线 | 成人精品视频一区二区 | 亚洲综合无码久久精品综合 | 国产在线精品一区二区三区直播 | 九月婷婷人人澡人人添人人爽 | 日日躁夜夜躁狠狠躁 | 成人性做爰aaa片免费看不忠 | 成人无码视频免费播放 | 丰满少妇熟乱xxxxx视频 | 国产网红无码精品视频 | 国产偷抇久久精品a片69 | 俺去俺来也在线www色官网 | 最新版天堂资源中文官网 | 久久aⅴ免费观看 | 亚洲阿v天堂在线 | 免费观看黄网站 | 色欲人妻aaaaaaa无码 | 日韩亚洲欧美精品综合 | 亚洲成av人在线观看网址 | 免费看男女做好爽好硬视频 | 日日麻批免费40分钟无码 | 亚洲国产日韩a在线播放 | 天堂а√在线地址中文在线 | 亚洲一区二区三区偷拍女厕 | 亚洲一区二区三区无码久久 | 午夜精品一区二区三区在线观看 | 日韩精品成人一区二区三区 | 色欲久久久天天天综合网精品 | 免费人成网站视频在线观看 | 亚洲男人av香蕉爽爽爽爽 | 女人和拘做爰正片视频 | 丰满少妇熟乱xxxxx视频 | 成人影院yy111111在线观看 | 强伦人妻一区二区三区视频18 | 日本护士毛茸茸高潮 | 国产成人综合美国十次 | 99精品视频在线观看免费 | 老司机亚洲精品影院无码 | 久久天天躁夜夜躁狠狠 | 国产亚洲精品久久久久久 | 中文字幕无码免费久久99 | 亚洲欧美日韩综合久久久 | 久久久精品成人免费观看 | 久久99精品久久久久婷婷 | 亚洲熟妇色xxxxx欧美老妇y | 免费无码一区二区三区蜜桃大 | 久久久久成人片免费观看蜜芽 | 少妇性俱乐部纵欲狂欢电影 | ass日本丰满熟妇pics | 亚洲一区二区三区播放 | 国产办公室秘书无码精品99 | 熟妇女人妻丰满少妇中文字幕 | 黄网在线观看免费网站 | 丰满少妇高潮惨叫视频 | 77777熟女视频在线观看 а天堂中文在线官网 | 久久久久人妻一区精品色欧美 | 久久久中文久久久无码 | 国产亚洲tv在线观看 | 日韩成人一区二区三区在线观看 | 熟女少妇在线视频播放 | 日本一区二区三区免费高清 | 国产人妻人伦精品 | 漂亮人妻洗澡被公强 日日躁 | 精品无码一区二区三区的天堂 | 婷婷五月综合缴情在线视频 | 人妻少妇被猛烈进入中文字幕 | 乌克兰少妇性做爰 | 未满小14洗澡无码视频网站 | 国产熟妇另类久久久久 | 美女扒开屁股让男人桶 | 国产精品高潮呻吟av久久4虎 | 丰满少妇熟乱xxxxx视频 | √8天堂资源地址中文在线 | 精品偷自拍另类在线观看 | 成人免费视频视频在线观看 免费 | 国产精品久久久av久久久 | 午夜性刺激在线视频免费 | 国产超碰人人爽人人做人人添 | 一本久久a久久精品亚洲 | 色综合天天综合狠狠爱 | 欧美日本精品一区二区三区 | 捆绑白丝粉色jk震动捧喷白浆 | 久久精品人人做人人综合试看 | 欧美野外疯狂做受xxxx高潮 | 成人三级无码视频在线观看 | 鲁大师影院在线观看 | 国产成人精品三级麻豆 | 一区二区三区高清视频一 | 在线观看国产午夜福利片 | 无码人妻精品一区二区三区下载 | 国产成人综合色在线观看网站 | 少妇邻居内射在线 | 牛和人交xxxx欧美 | 欧美黑人乱大交 | 丰满肥臀大屁股熟妇激情视频 | 久久国产劲爆∧v内射 | 熟妇人妻中文av无码 | 婷婷六月久久综合丁香 | 特黄特色大片免费播放器图片 | 国内揄拍国内精品人妻 | 在线天堂新版最新版在线8 | 久久视频在线观看精品 | 国产两女互慰高潮视频在线观看 | 99国产欧美久久久精品 | 国内少妇偷人精品视频免费 | 一个人看的www免费视频在线观看 | 欧美日本精品一区二区三区 | 天堂а√在线中文在线 | 国产综合色产在线精品 | 99riav国产精品视频 | 蜜臀aⅴ国产精品久久久国产老师 | 内射后入在线观看一区 | 九九在线中文字幕无码 | 亚洲国产精品美女久久久久 | 精品国产一区二区三区四区 | 97夜夜澡人人爽人人喊中国片 | 国产熟女一区二区三区四区五区 | 人妻无码久久精品人妻 | 乱人伦中文视频在线观看 | 网友自拍区视频精品 | 亚洲国产精品久久人人爱 | 性欧美牲交xxxxx视频 | 蜜桃av抽搐高潮一区二区 | 久久亚洲日韩精品一区二区三区 | 国产女主播喷水视频在线观看 | 熟妇女人妻丰满少妇中文字幕 | 国产两女互慰高潮视频在线观看 | 久久久久av无码免费网 | 国产精品高潮呻吟av久久 | 国产成人一区二区三区别 | 久久99国产综合精品 | 欧美日韩精品 | 久热国产vs视频在线观看 | 久久国产精品精品国产色婷婷 | 粗大的内捧猛烈进出视频 | 精品一二三区久久aaa片 | 无码免费一区二区三区 | 国产超碰人人爽人人做人人添 | 熟女体下毛毛黑森林 | yw尤物av无码国产在线观看 | 鲁鲁鲁爽爽爽在线视频观看 | 国产精品爱久久久久久久 | 成人毛片一区二区 | 国产内射爽爽大片视频社区在线 | 国产福利视频一区二区 | 少妇性l交大片欧洲热妇乱xxx | 风流少妇按摩来高潮 | 狠狠躁日日躁夜夜躁2020 | 欧美国产日产一区二区 | 亚洲a无码综合a国产av中文 | 亚洲日本一区二区三区在线 | 国产激情无码一区二区 | 午夜精品一区二区三区的区别 | 国产精品久久久久7777 | 亚洲中文字幕无码一久久区 | av在线亚洲欧洲日产一区二区 | 无码国模国产在线观看 | 国产精品视频免费播放 | 国产超级va在线观看视频 | 亚洲人成人无码网www国产 | 熟妇女人妻丰满少妇中文字幕 | 国产69精品久久久久app下载 | 伊在人天堂亚洲香蕉精品区 | 男女猛烈xx00免费视频试看 | 免费播放一区二区三区 | 少妇邻居内射在线 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲国产精品无码久久久久高潮 | 国精品人妻无码一区二区三区蜜柚 | 97色伦图片97综合影院 | 无码人妻精品一区二区三区下载 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产99久久精品一区二区 | 国产av无码专区亚洲a∨毛片 | 精品aⅴ一区二区三区 | 一本色道久久综合狠狠躁 | 亚洲中文字幕av在天堂 | 亚洲综合无码久久精品综合 | 久久久婷婷五月亚洲97号色 | 日本熟妇乱子伦xxxx | 性欧美疯狂xxxxbbbb | 男女超爽视频免费播放 | 国产精品美女久久久网av | 天天躁夜夜躁狠狠是什么心态 | 97夜夜澡人人爽人人喊中国片 | 精品国产乱码久久久久乱码 | 日日麻批免费40分钟无码 | 国内精品久久久久久中文字幕 | 乱码午夜-极国产极内射 | 婷婷丁香五月天综合东京热 | 欧美丰满熟妇xxxx | 色老头在线一区二区三区 | 日本精品人妻无码77777 天堂一区人妻无码 | 99久久久国产精品无码免费 | 少妇人妻偷人精品无码视频 | 少妇性l交大片 | 欧洲vodafone精品性 | 狠狠色噜噜狠狠狠7777奇米 | 国内少妇偷人精品视频免费 | 无码人妻少妇伦在线电影 | 国产片av国语在线观看 | 亚洲欧美日韩综合久久久 | 国产亚洲精品久久久久久久 | 无码纯肉视频在线观看 | 亚洲精品成人av在线 | av无码久久久久不卡免费网站 | 东京热无码av男人的天堂 | 狠狠色噜噜狠狠狠7777奇米 | 日韩av无码一区二区三区 | 国产熟妇另类久久久久 | 又粗又大又硬又长又爽 | 国产口爆吞精在线视频 | 狠狠噜狠狠狠狠丁香五月 | 男女猛烈xx00免费视频试看 | 又黄又爽又色的视频 | 欧美日韩一区二区综合 | 天堂а√在线地址中文在线 | 老头边吃奶边弄进去呻吟 | 中文字幕人成乱码熟女app | 波多野42部无码喷潮在线 | 特级做a爰片毛片免费69 | 青草视频在线播放 | 鲁一鲁av2019在线 | 欧美丰满少妇xxxx性 | 国产午夜无码精品免费看 | 日本精品人妻无码77777 天堂一区人妻无码 | 亚洲国产成人av在线观看 | 国产精品福利视频导航 | 亚洲高清偷拍一区二区三区 | 亚洲国产一区二区三区在线观看 | 国产精品久久国产三级国 | 久久精品国产亚洲精品 | 亚洲国产欧美在线成人 | 国产精品丝袜黑色高跟鞋 | 麻豆国产人妻欲求不满谁演的 | 在线精品国产一区二区三区 | 东京无码熟妇人妻av在线网址 | 精品久久久久久亚洲精品 | 亚洲欧美综合区丁香五月小说 | 扒开双腿疯狂进出爽爽爽视频 | 亚洲国产精品久久久久久 | 18黄暴禁片在线观看 | www国产亚洲精品久久网站 | 女人被爽到呻吟gif动态图视看 | 成人精品一区二区三区中文字幕 | 国产69精品久久久久app下载 | 免费网站看v片在线18禁无码 | 女高中生第一次破苞av | 兔费看少妇性l交大片免费 | 九九综合va免费看 | 一本色道久久综合亚洲精品不卡 | 丁香啪啪综合成人亚洲 | 四虎影视成人永久免费观看视频 | 欧美精品一区二区精品久久 | 午夜肉伦伦影院 | 婷婷五月综合缴情在线视频 | 天堂а√在线中文在线 | 四十如虎的丰满熟妇啪啪 | 国产一区二区不卡老阿姨 | 日日麻批免费40分钟无码 | 亚洲欧美综合区丁香五月小说 | 99精品视频在线观看免费 | 51国偷自产一区二区三区 | 女人色极品影院 | 日日摸天天摸爽爽狠狠97 | 综合人妻久久一区二区精品 | 国产精品鲁鲁鲁 | 色综合视频一区二区三区 | 国产乱人偷精品人妻a片 | 超碰97人人做人人爱少妇 | 奇米影视888欧美在线观看 | 亚洲自偷自偷在线制服 | 亚洲精品综合一区二区三区在线 | 亚洲色欲色欲欲www在线 | 色一情一乱一伦一视频免费看 | 国产亚洲精品久久久久久久久动漫 | 国产国语老龄妇女a片 | 欧美国产日产一区二区 | 欧美日韩综合一区二区三区 | 白嫩日本少妇做爰 | 成人亚洲精品久久久久 | 欧美丰满老熟妇xxxxx性 | 亚洲色欲色欲天天天www | 久久人人爽人人爽人人片ⅴ | 国产成人精品优优av | 国产亚洲tv在线观看 | 国产精华av午夜在线观看 | 国产精品-区区久久久狼 | 水蜜桃亚洲一二三四在线 | 亚洲国产成人av在线观看 | 国产激情无码一区二区app | 日韩av无码中文无码电影 | 任你躁在线精品免费 | 性欧美疯狂xxxxbbbb | 中文字幕人妻无码一区二区三区 | 无遮挡国产高潮视频免费观看 | 亚欧洲精品在线视频免费观看 | 成人无码精品1区2区3区免费看 | 国内精品九九久久久精品 | 欧美人与物videos另类 | 精品国产精品久久一区免费式 | 在线观看国产一区二区三区 | 国产在线精品一区二区三区直播 | аⅴ资源天堂资源库在线 | 国产精华av午夜在线观看 | 免费无码的av片在线观看 | 国产精品爱久久久久久久 | 国产黄在线观看免费观看不卡 | 特黄特色大片免费播放器图片 | 亚洲自偷精品视频自拍 | a国产一区二区免费入口 | 久久精品99久久香蕉国产色戒 | 青草青草久热国产精品 | 国产舌乚八伦偷品w中 | 四虎永久在线精品免费网址 | 国产成人精品久久亚洲高清不卡 | 精品厕所偷拍各类美女tp嘘嘘 | 任你躁在线精品免费 | 国产精品va在线观看无码 | 99久久久国产精品无码免费 | 4hu四虎永久在线观看 | 永久免费精品精品永久-夜色 | 国精产品一品二品国精品69xx | 精品久久久中文字幕人妻 | 日韩人妻系列无码专区 | 亚洲欧美日韩国产精品一区二区 | 秋霞成人午夜鲁丝一区二区三区 | 秋霞特色aa大片 | 亚洲 高清 成人 动漫 | 人妻aⅴ无码一区二区三区 | 国产一区二区三区影院 | 97无码免费人妻超级碰碰夜夜 | 日韩人妻无码一区二区三区久久99 | 精品无码国产一区二区三区av | 亚洲经典千人经典日产 | 麻豆国产人妻欲求不满谁演的 | 国产香蕉尹人视频在线 | 国产精品福利视频导航 | 人人妻人人澡人人爽欧美精品 | 午夜精品一区二区三区的区别 | 俺去俺来也www色官网 | 无码中文字幕色专区 | 国产激情无码一区二区 | 亚洲精品一区二区三区在线观看 | 7777奇米四色成人眼影 | 国产猛烈高潮尖叫视频免费 | 亚洲呦女专区 | 久久zyz资源站无码中文动漫 | 欧美丰满老熟妇xxxxx性 | 国产熟妇高潮叫床视频播放 | 国产三级久久久精品麻豆三级 | 任你躁国产自任一区二区三区 | 在线看片无码永久免费视频 | 丰满诱人的人妻3 | 67194成是人免费无码 | 亚洲国产精品美女久久久久 | 欧美精品国产综合久久 | 永久免费精品精品永久-夜色 | 亚洲国产精品久久久天堂 | 亚洲a无码综合a国产av中文 | 亚洲国产精品无码一区二区三区 | 色综合久久久无码网中文 | 国产网红无码精品视频 | 色综合久久中文娱乐网 | 国产乱人伦av在线无码 | 国产成人无码a区在线观看视频app | 午夜不卡av免费 一本久久a久久精品vr综合 | 无码成人精品区在线观看 | 无码一区二区三区在线 | 人妻熟女一区 | 天堂无码人妻精品一区二区三区 | 国产在线无码精品电影网 | 久久精品成人欧美大片 | 无码免费一区二区三区 | 日日天干夜夜狠狠爱 | 日韩精品无码免费一区二区三区 | 一本无码人妻在中文字幕免费 | 久久97精品久久久久久久不卡 | 中文字幕乱码人妻二区三区 | 欧美35页视频在线观看 | 东京热无码av男人的天堂 | 欧美人与牲动交xxxx | 性欧美疯狂xxxxbbbb | 欧美精品一区二区精品久久 | 国产 精品 自在自线 | 久久无码中文字幕免费影院蜜桃 | 中文字幕 亚洲精品 第1页 | 久青草影院在线观看国产 | 日本一卡二卡不卡视频查询 | yw尤物av无码国产在线观看 | 无码一区二区三区在线观看 | 国产一区二区三区影院 | 精品无码av一区二区三区 | 日本熟妇人妻xxxxx人hd | 国产无av码在线观看 | 鲁大师影院在线观看 | 成人无码视频在线观看网站 | av无码电影一区二区三区 | 国产小呦泬泬99精品 | 99精品久久毛片a片 | 99国产精品白浆在线观看免费 | 免费人成在线观看网站 | 国产两女互慰高潮视频在线观看 | 1000部夫妻午夜免费 | 无码一区二区三区在线观看 | 男女作爱免费网站 | 欧美亚洲日韩国产人成在线播放 | 亚洲а∨天堂久久精品2021 | 7777奇米四色成人眼影 | 粉嫩少妇内射浓精videos | 国产人妖乱国产精品人妖 | 99久久久无码国产aaa精品 | 激情国产av做激情国产爱 | 亚洲色欲久久久综合网东京热 | 7777奇米四色成人眼影 | 蜜臀av在线播放 久久综合激激的五月天 | 人妻夜夜爽天天爽三区 | 国产亚洲精品久久久久久 | 天天躁日日躁狠狠躁免费麻豆 | 久久精品无码一区二区三区 | 5858s亚洲色大成网站www | 熟妇激情内射com | 国产在线无码精品电影网 | 中文字幕无线码 | 特大黑人娇小亚洲女 | 99国产欧美久久久精品 | 日本熟妇大屁股人妻 | 老太婆性杂交欧美肥老太 | 亚洲а∨天堂久久精品2021 | 成人免费视频视频在线观看 免费 | 无码成人精品区在线观看 | 久久婷婷五月综合色国产香蕉 | 性欧美videos高清精品 | 在线播放免费人成毛片乱码 | 国产明星裸体无码xxxx视频 | 久久国产精品偷任你爽任你 | 国内精品久久久久久中文字幕 | 无码av免费一区二区三区试看 | 国产精品无码永久免费888 | 精品日本一区二区三区在线观看 | 精品偷自拍另类在线观看 | 中文字幕无码免费久久99 | 久久久久se色偷偷亚洲精品av | 日韩亚洲欧美精品综合 | 久久人人爽人人爽人人片ⅴ | 久久亚洲国产成人精品性色 | 欧美老妇与禽交 | 日本熟妇乱子伦xxxx | 久久久精品欧美一区二区免费 | 精品 日韩 国产 欧美 视频 | 一本精品99久久精品77 | 日韩av无码一区二区三区不卡 | 国产av无码专区亚洲awww | 红桃av一区二区三区在线无码av | 性欧美疯狂xxxxbbbb | 亚洲另类伦春色综合小说 | 丰满岳乱妇在线观看中字无码 | 亚洲精品国产a久久久久久 | 5858s亚洲色大成网站www | 国产凸凹视频一区二区 | 成人免费视频一区二区 | 国产亚洲人成在线播放 | 国产精品美女久久久久av爽李琼 | 99精品视频在线观看免费 | 成人一在线视频日韩国产 | 麻豆国产人妻欲求不满 | 中国女人内谢69xxxxxa片 | 欧美人与物videos另类 | 欧洲vodafone精品性 | 日本一本二本三区免费 | 欧美喷潮久久久xxxxx | 久久久国产精品无码免费专区 | 久久久久se色偷偷亚洲精品av | 精品国产青草久久久久福利 | 国产精品高潮呻吟av久久4虎 | 日韩视频 中文字幕 视频一区 | 日本乱偷人妻中文字幕 | √天堂资源地址中文在线 | 亚洲色大成网站www | 亚洲色www成人永久网址 | 在线成人www免费观看视频 | 亚洲精品欧美二区三区中文字幕 | 宝宝好涨水快流出来免费视频 | 国产精品人人爽人人做我的可爱 | 女人和拘做爰正片视频 | 中文亚洲成a人片在线观看 | 亚洲经典千人经典日产 | 人人妻人人澡人人爽欧美一区九九 | 麻豆md0077饥渴少妇 | 99国产精品白浆在线观看免费 | 久久精品中文字幕一区 | 中文字幕av日韩精品一区二区 | 亚洲va欧美va天堂v国产综合 | 熟妇女人妻丰满少妇中文字幕 | 性色欲情网站iwww九文堂 | 久久综合给合久久狠狠狠97色 | 中文字幕无码视频专区 | 一本久久a久久精品亚洲 | 99久久无码一区人妻 | 中国女人内谢69xxxx | yw尤物av无码国产在线观看 | 国产午夜亚洲精品不卡 | 无码乱肉视频免费大全合集 | 亚洲区小说区激情区图片区 | 国产无遮挡又黄又爽又色 | 日韩精品无码免费一区二区三区 | 日本一区二区更新不卡 | 欧美国产亚洲日韩在线二区 | 国产内射爽爽大片视频社区在线 | 成人无码影片精品久久久 | 亚欧洲精品在线视频免费观看 | 久久久久久久女国产乱让韩 | 精品乱码久久久久久久 | 欧美国产日产一区二区 | 精品 日韩 国产 欧美 视频 | 午夜福利不卡在线视频 | 综合人妻久久一区二区精品 | 青草青草久热国产精品 | 国产又爽又黄又刺激的视频 | 精品国产一区二区三区av 性色 | 无码国产激情在线观看 | а√天堂www在线天堂小说 | 国内揄拍国内精品人妻 | 色婷婷av一区二区三区之红樱桃 | 亚洲欧美国产精品专区久久 | 国产网红无码精品视频 | 无码乱肉视频免费大全合集 | 国产精品成人av在线观看 | 麻豆人妻少妇精品无码专区 | 亚洲国产综合无码一区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲国产精品无码久久久久高潮 | 日韩成人一区二区三区在线观看 | 亚洲国产成人a精品不卡在线 | 97人妻精品一区二区三区 | 99麻豆久久久国产精品免费 | 性色欲网站人妻丰满中文久久不卡 | 精品无人区无码乱码毛片国产 | 国产精品手机免费 | 久久久久99精品国产片 | 丰满肥臀大屁股熟妇激情视频 | 精品无码国产自产拍在线观看蜜 | 99在线 | 亚洲 | 国产办公室秘书无码精品99 | 欧美黑人乱大交 | 久久久久se色偷偷亚洲精品av | 兔费看少妇性l交大片免费 | 欧美日韩综合一区二区三区 | 疯狂三人交性欧美 | 天堂在线观看www | 日韩人妻无码中文字幕视频 | 美女扒开屁股让男人桶 | 午夜精品久久久久久久久 | 亚洲の无码国产の无码影院 | 国产乱人无码伦av在线a | 欧美一区二区三区 | 精品一二三区久久aaa片 | 免费人成网站视频在线观看 | 51国偷自产一区二区三区 | 欧美猛少妇色xxxxx | 波多野42部无码喷潮在线 | 国产精品高潮呻吟av久久4虎 | 无码吃奶揉捏奶头高潮视频 | 天堂а√在线中文在线 | 少妇性l交大片欧洲热妇乱xxx | 欧美日韩一区二区三区自拍 | 亚洲理论电影在线观看 | 国产97色在线 | 免 | 精品人妻中文字幕有码在线 | 无码人妻精品一区二区三区下载 | 亚洲无人区午夜福利码高清完整版 | 成在人线av无码免观看麻豆 | 国产偷自视频区视频 | 久久久久av无码免费网 | 理论片87福利理论电影 | 亚洲 欧美 激情 小说 另类 | 久久精品99久久香蕉国产色戒 | 正在播放东北夫妻内射 | 麻豆精品国产精华精华液好用吗 | 少妇高潮喷潮久久久影院 | 国内丰满熟女出轨videos | 狠狠色噜噜狠狠狠7777奇米 | 色一情一乱一伦一视频免费看 | 亚洲综合无码久久精品综合 | 国内精品人妻无码久久久影院 | 欧美自拍另类欧美综合图片区 | 亚洲欧美中文字幕5发布 | 精品国产乱码久久久久乱码 | 国产精品.xx视频.xxtv | 中文毛片无遮挡高清免费 | 中文字幕无码免费久久9一区9 | 国产成人无码a区在线观看视频app | 中文字幕无码av波多野吉衣 | 一本久道高清无码视频 | 国产 浪潮av性色四虎 | 任你躁在线精品免费 | 国产性生交xxxxx无码 | 亚洲精品中文字幕 | 日本饥渴人妻欲求不满 | 成年美女黄网站色大免费全看 | 亚洲 a v无 码免 费 成 人 a v | 国产又粗又硬又大爽黄老大爷视 | 少妇人妻偷人精品无码视频 | 亚洲成熟女人毛毛耸耸多 | 亚洲а∨天堂久久精品2021 | 精品久久久久久亚洲精品 | 中文字幕中文有码在线 | 亚洲热妇无码av在线播放 | 红桃av一区二区三区在线无码av | 97人妻精品一区二区三区 | 国产激情艳情在线看视频 | 亚洲欧美精品aaaaaa片 | 午夜嘿嘿嘿影院 | 精品国产精品久久一区免费式 | 日本精品少妇一区二区三区 | 中文字幕人妻无码一夲道 | 中文字幕无码av激情不卡 | 无码av中文字幕免费放 | 国产va免费精品观看 | 午夜精品一区二区三区的区别 | 一二三四在线观看免费视频 | 精品午夜福利在线观看 | aa片在线观看视频在线播放 | 一本久久伊人热热精品中文字幕 | 人妻有码中文字幕在线 | 色婷婷综合激情综在线播放 | 日韩欧美成人免费观看 | 动漫av网站免费观看 | 欧美人妻一区二区三区 | 亚洲gv猛男gv无码男同 | 婷婷综合久久中文字幕蜜桃三电影 | 无码午夜成人1000部免费视频 | 午夜福利试看120秒体验区 | 久久精品一区二区三区四区 | 377p欧洲日本亚洲大胆 | 青春草在线视频免费观看 | 国产乱人偷精品人妻a片 | 成人欧美一区二区三区黑人免费 | 无码国内精品人妻少妇 | 欧美成人高清在线播放 | 波多野结衣 黑人 | 大乳丰满人妻中文字幕日本 | 人妻少妇精品无码专区二区 | 国产另类ts人妖一区二区 | www国产亚洲精品久久网站 | 麻豆成人精品国产免费 | 国产另类ts人妖一区二区 | 久久人妻内射无码一区三区 | 日本熟妇人妻xxxxx人hd | 装睡被陌生人摸出水好爽 | 国产精品美女久久久网av | 少妇被黑人到高潮喷出白浆 | 人妻尝试又大又粗久久 | 国产精品国产三级国产专播 | 亚洲va欧美va天堂v国产综合 | 国产成人av免费观看 | 内射后入在线观看一区 | 强伦人妻一区二区三区视频18 | 亚洲一区av无码专区在线观看 | 日日躁夜夜躁狠狠躁 | 76少妇精品导航 | 午夜嘿嘿嘿影院 | 国产欧美精品一区二区三区 | 荫蒂添的好舒服视频囗交 | 午夜性刺激在线视频免费 | 成人毛片一区二区 | 亚洲成av人综合在线观看 | 国产激情一区二区三区 | 在线播放免费人成毛片乱码 | 综合人妻久久一区二区精品 |