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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS 开发者 2019 面试总结

發布時間:2023/12/18 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS 开发者 2019 面试总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言:致一個開發者,有一個學習的氛圍跟一個交流圈子特別重要這是一個我的iOS交流群:869685378,不管你是小白還是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 大家一起交流學習成長!

?

在投遞簡歷之前,就是所謂的寒冬將至,開個年會都是守望寒冬,然后我身邊的準備跳槽的大佬們,都是有幾分涼意,不過我還好,總感覺一個人吃飽,全家不餓,O(∩_∩)O哈!沒想那么多,直接就全身投入,找工作。現在做個回顧吧,為自己,也為路過的各位大俠。


先說一個問題,是寒冬嗎?我真沒覺得,說自己的一個親身體會,不夸張的說,基本上是每天2家,且持續一個月,當然是距離可以接受,公司小中大都有的,我感覺不是互聯網的寒冬,是自己的寒冬,有一句說的很好,人生就兩季,努力是旺季,不努力是淡季!我感覺很有道理~~~~


現在面試要求高在要會各種語言,另外要很深入,要夠底層,要懂數據結構與算法之美(面試過的都會體會什么是真是一言難盡吧),看一些大佬,進入一個大廠,也寫了自己的準備,我感覺真是有付出有回報的,也看出自己的一些不足吧!so,革命尚未成功,同志們仍需努力伐!!

?

知識點總結

?

因為自己水平有限,可能有些路過的大佬感覺比較簡單,我也總結了下,請飄過~~還有一些答案僅供參考,如有錯誤,請不吝賜教,在此謝過—->

?

+(void)initinstance 與 +(void)load兩個方法的區別于比較//小紅書面試問題\

?

先看下面表格兩者的區別,后續會繼續介紹

?

?+load+initialize
調用時機被添加runtime時收到第一條消息時,可能永遠不調用
調用順序父類->子類->分類父類->子類
調用次數1次多次
是否需要顯示調用父類實現
是否沿用父類的實現
分類中的實現類和分類都執行?

?

相同點:

?

  • 系統都執行一次。

  • 假如父類和子類都被調用,父類在子類之前被調用

  • ?

    不同點:

    ?

    ?

  • load 方法會在加載類的時候就被調用,也就是 ios 應用啟動的時候,就會加載所有的類,就會調用每個類的 + load 方法。

  • +initialize 這個方法會在 第一次初始化這個類之前 被調用,我們用它來初始化靜態變量

  • load 會在main()函數之前調用。initialize 則在類實例化 或 類方法被調用時調用;

  • 如果子類中沒有initialize方法,則會再次調用父類的initialize方法,類別會覆蓋主類的initialize,load則不會被覆蓋

  • load順序在 initialize之前;

  • ????initialize 方法的調用看起來會更合理,通常在它里面寫代碼比在 + load 里寫更好,因為它是懶調用的,也有可能完全不被調用。類第一次被加載時,

  • 類接收消息時,運行時會先檢查 + initialize 有沒有被調用過。如果沒有,會在消息被處理前調用

  • ?

    —>>>>
    initialize 最終是通過 objc_msgSend 來執行的,objc_msgSend 會執行一系列方法查找,并且 Category 的方法會覆蓋類中的方法
    load 是在被添加到 runtime 時開始執行,父類最先執行,然后是子類,最后是 Category。又因為是直接獲取函數指針來執行,不會像 objc_msgSend 一樣會有方法查找的過程。

    ?

    —->>>>

    ?

    怎么實現單例, 2種方法實現//喜馬拉雅面試問題\

    ?

    ?

    ?

    //第一種方式:線程安全的單例2(不推薦 效率低) +?(instancetype)shareSingleton2?{@synchronized(self)?{if?(!singleton)?{singleton?=?[[self?alloc]init];}}return?singleton; }//第二種方式?線程安全的單例 +?(instancetype)shareSingleton?{static?dispatch_once_t?onceToken;dispatch_once(&onceToken,?^{singleton?=?[[self?alloc]init];});return?singleton; }

    ?

    ?

    然而僅僅知道這些是不夠的,說了上面的,面試官會繼續問單例,怎么實現的,加鎖了嗎?單例什么時候釋放?然后你就會一臉懵~有同感的舉個手

    ?

    • 單例,怎么實現的,加鎖了嗎?單例什么時候釋放
      其實在上面的兩個單例的創建中,@synchronized是一個鎖,后面會講到,就是說第一種是通過加鎖的方式來實現,而第二種解析如下:
      GCD創建:dispatch_once中dispatch_once_t類型為typedef long
      ? ? onceToken= 0,線程執行dispatch_once的block中代碼
      ? ? onceToken= -1,線程跳過dispatch_once的block中代碼不執行
      ? ? onceToken= 其他值,線程被線程被阻塞,等待onceToken值改變
      用途:限制創建,提供全局調用,節約資源和提高性能。參考
      常見的應用場景:
      ? ? UIApplication
      ? ? NSNotificationCenter
      ? ? NSFileManager
      ? ? NSUserDefaults
      ? ? NSURLCache
      ? ? NSHTTPCookieStorage

    ?


    ?

    那么單例是怎么銷毀的呢?如下:

    ?

    ?

    ?

    ?

    方法一: +(void)attemptDealloc{[_instance?release];?//mrc?需要釋放,當然你就不能重寫release的方法了._instance?=?nil; }方法二: 1.?必須把static?dispatch_once_t?onceToken;?這個拿到函數體外,成為全局的. 2. +(void)attempDealloc{onceToken?=?0;?//?只有置成0,GCD才會認為它從未執行過.它默認為0.這樣才能保證下次再次調用shareInstance的時候,再次創建對象.[_instance?release];_instance?=?nil;}

    ?

    ?

    數據持久化

    ?

    ?

    下面說下數據持久化吧?如果是在2年前,你說了數據持久化有NSUserDefaults,plist,歸檔,CoreData巴拉巴拉,感覺這位童靴還闊以,但是現在就有點low了,你懂得~
    面試大佬會問有幾種?然后每種有什么不同?什么能存儲什么不能存儲?每個在具體使用應該注意什么?等等,問到你懷疑人生

    ?

    • 屬性列表(plist存儲)通常叫做plist文件,用于存儲在程序中不經常修改、數據量小的數據,不支持自定義對象存儲,支持數據存儲的類型為:Array,Dictionary,String,Number,Data,Date,Boolean,通常用來存放接口名、城市名、銀行名稱、表情名等極少修改的數據
      plist文件是將某些特定的類,通過xml的方式保存在目錄中。

    ?

    ?

    • 偏好設置(NSUserDefaults)
      用于存儲用戶的偏好設置,同樣適合于存儲輕量級的用戶數據,數據會自動保存在沙盒的Libarary/Preferences目錄下,本質上就是一個plist文件,所以同樣的不支持自定義對象存儲,支持數據存儲的類型為:Array,Dictionary,String,Number,Data,Date,Boolean,可以用做檢查版本是否更新、是否啟動引導頁、自動登錄、版本號等等,需要注意的是NSUserDefaults是定時的將緩存中的數據寫入磁盤,并不是即時寫入,為了防止在寫完NSUserDefaults后,程序退出導致數據的丟失,可以在寫入數據后使用synchronize強制立即將數據寫入磁盤
      如果這里你沒有調用synchronize方法的話,系統會根據I/O情況不定時刻地保存到文件中。所以如果需要立即寫入文件的就必須調用synchronize方法。

    ?

    ?


    ?

    PS: 在這里說了小問題,就是有面試官會問,你在開發中用NSUserDefaults有沒有什么坑?你可以這樣答:比如你存儲一個值時,沒有進行及時的調用synchronize方法,然后此時程序就crash了或者強制殺死,那么你再下次去取值的時候,就會取不到你之前存儲的值,路過的大佬可以試下~~

    ?

    • 歸檔序列化存儲
      歸檔可以直接將對象存儲為文件,也可將文件直接解歸檔為對象,相對于plist文件與偏好設置數據的存儲更加多樣,支持自定義的對象存儲,歸檔后的文件是加密的,也更加的安全,文件存儲的位置可以自定義。
      遵守NSCoding或者NSSecureCoding協議

    ?

    ?

    ?

    • 沙盒存儲
      可以提高程序的體驗度,為用戶節約數據流量,主要在用戶閱讀書籍、聽音樂、看視頻等,在沙盒中做數據的存儲,主要包含文件夾:Documents: 最常用的目錄,存放重要的數據,iTunes同步時會備份該目錄Library/Caches: 一般存放體積大,不重要的數據,iTunes同步時不會備份該目錄Library/Preferences: 存放用戶的偏好設置,iTunes同步時會備份該目錄tmp: 用于存放臨時文件,在程序未運行時可能會刪除該文件夾中的數據,iTunes同步時不會備份該目錄

    ?

    ?

    • Core Data
      Core Data是框架,并不是數據庫,該框架提供了對象關系的映射功能,使得能夠將OC對象轉換成數據,將數據庫中的數據還原成OC對象,在轉換的過程中不需要編寫任何的SQL語句,在Core Data中有三個重要的概念:
      NSPersistentStoreCoordinator:持久化存儲協調器,在NSPersistentStoreCoordinator中包含了持久化存儲區,在持久化存儲區中包含了數據表中的很多數據,持久化存儲區的設置通常選擇NSSQLiteStoreType,也就是選擇SQLite數據庫
      NSManagedObjectModel:托管對象模型,用于描述數據結構的模型

    ?

    ?

    • SQLite3
      SQLite是輕量級的數據庫,占用資源很少,最初是用于嵌入式的系統,在iOS中使用SQLite,需要加入”libsqlite3.tbd”依賴庫并導入頭文件。不應該頻繁的打開關閉數據庫,有可能會影響性能, 應在啟動程序時打開數據庫,在退出程序是關閉數據庫

      ?

    ?

    ?

    • FMDB
      FMDB以OC的方式封裝了SQLite的C語言API,減去了冗余的C語言代碼,使得API更具有OC的風格,更加的面向對象,相對于Core Data框架更加的輕量級,FMDB還提供了多線程安全的數據庫操作方法,在FMDB中有三個重要的概念:
      FMDatabase:一個FMDatabase就代表一個SQLite數據庫,執行sql語句
      FMResultSet:執行查詢后的結果集
      FMDatabaseQueue:用于在多線程中執行多個查詢或更新,安全的

    ?

    ===
    緊接著說下CoreData吧?它總是比你知道的還要多?
    CoreData中的多線程問題

    ?

    主要推薦的實施方案,也是最優方案,如下:
    1.使用一個NSPersistentStoreCoordinator,以及兩個獨立的Contexts,一個context負責主線程與UI協作,一個context在后臺負責耗時的處理,用Notifications的方式通知主線程的NSManagedObjectContext進行mergeChangesFromContextDidSaveNotification操作

    ?

    2.后臺線程做讀寫更新,而主線程只讀

    ?

    3.CoreData中的NSManagedObjectContext在多線程中不安全,如果想要多線程訪問CoreData的話,最好的方法是一個線程一個NSManagedObjectContext,每個NSManagedObjectContext對象實例都可以使用同一個NSPersistentStoreCoordinator實例,這個實例可以很安全的順序訪_問永久存儲,這是因為NSManagedObjectContext會在便用NSPersistentStoreCoordinator前上鎖。ios5.0為NSManagedObjectContext提供了initWithConcurrentcyType方法,其中的一個NSPrivateQueueConcurrencyType,會自動的創建一個新線程來存放NSManagedObjectContext而且它還會自動創建NSPersistentStoreCoordinator,

    ?


    ?

    CoreData里面還帶有一個通知NSManagedObjectContextDidSaveNotification,主要監聽NSManagedObjectContext的數據是否改變,并合并數據改變到相應context。

    ?

    面試官問的Context是那兩種?這個面試官問的應該是用到的那兩個Type?
    答:NSConfinementConcurrencyType ? NSMainQueueConcurrencyType

    ?

    ?

    ?

    //創建并行的NSManagedObjectContext對象 [[NSManagedObjectContext?alloc]?initWithConcurrencyType:NSPrivateQueueConcurrencyType];ps:NSConfinementConcurrencyType?(或者不加參數,默認就是這個)NSMainQueueConcurrencyType?(表示只會在主線程中執行)

    ?

    ?

    接著談談數據庫的優化問題,可以通過以下幾點進行優化

    ?

    • FMDB事務批量更新數據庫速度問題。(親測可以呀—740條數據用和不用事務效率差別20倍+)

    • 寫同步(synchronous)
      在SQLite中,數據庫配置的參數都由編譯指示(pragma)來實現的,而其中synchronous選項有三種可選狀態,分別是full、normal、off
      設置為synchronous OFF (0)時,SQLite在傳遞數據給系統以后直接繼續而不暫停

    • 一條SQL語句插入多條數據

    • 在事務中進行插入處理。

    • 數據有序插入。

    ?

    ?

    ?

    ?

    ?


    ?

    再說下什么是事務?\英語流利說總監面試問題//


    事務:

    ?

    • 作為單個邏輯工作單元執行的一系列操作,而這些邏輯工作單元需要具有原子性,一致性,隔離性和持久性

    • 是并發控制的基本單元。所謂的事務,它是一個操作序列,這些操作要么都執行,要么都不執行,它是一個不可分割的工作單元。例如,銀行轉賬工作:從一個賬號扣款并使另一個賬號增款,這兩個操作要么都執行,要么都不執行。所以,應該把它們看成一個事務。

    • 事務是一種機制,用于維護數據庫的完整性

    ?

    ?

    ?


    ?

    事務基本特征:

    ?

    • 原子性(Atomicity):事務的個元素是不可分的,事務是一個完整的操作,一個操作序列,要么都執行,要么都不執行

    • 一致性(Consistemcy):事務完成時,數據必須是一致的,保證數據的無損

    • 隔離性(Isolation):多個事務彼此隔離,事務必須是獨立的,任何事務都不應該受影響

    • 持久性(Durability):事務完成之后,它對于系統的影響是永久的,該修改即使出現系統故障也將一直保留,真實的修改了數據庫

    ?

    五種 Mach-O 類型的淺要分析

    ?

    這個面試題針對我自己的簡歷,可略過~

    ?

    在制作Framework時,可以設置framework中的Mach-O Type,不手動修改的默認配置即為 Dynamic Library,在SDK中默認使用的是 Relocatable Object File

    ?

    ?

    Executable: 可執行二進制文件

    dynamic Library 動態庫
    Bundle :非獨立二進制文件,顯示加載
    static Library 靜態庫
    Relocatable Object File: 可重定位的目標文件,中間結果

    ?


    ?

    Relocatable Object File 是組裝靜態庫和動態庫的零件,而靜態庫和動態庫就是可執行二進制文件的組件。這里用了零件和組件的概念,零件是不可缺少的,組件則是可選的

    ?

    Dynamic Library 更靈活;復用性更強;且就安全來說,統一放置在 Payload/Framework 目錄下的自建的動態庫,不參與應用的加殼操作,安全性稍遜一籌
    Relocatable Object File 以及 Static Library 都是在編譯后直接合并到最后的可執行文件中的,缺點相對不夠靈活,但安全性稍強。

    ?

    如果要偏向靜態的方案,應該選擇 Relocatable Object File 還是 Static Library?
    使用 Relocatable Object File 可以減少二進制文件的大小

    ?

    動態庫和靜態庫的區別:
    如果使用動態庫,需要考慮的是:

    ?

  • 對于啟動速度的影響。

  • 對于保密要求高的線下渠道 SDK,可能會被從 .app/ 中單獨拿出來,反編譯研究具體實現。靜態庫則比較安全一點。

  • ?

    內存管理

    ?

    Objective-C的內存管理主要有三種方式ARC(自動內存計數)、手動內存計數、內存池。

    ?

    1). 自動內存計數ARC:由Xcode自動在App編譯階段,在代碼中添加內存管理代碼。
    2). 手動內存計數MRC:遵循內存誰申請、誰釋放;誰添加,誰釋放的原則。
    3). 內存釋放池Release Pool:把需要釋放的內存統一放在一個池子中,當池子被抽干后(drain),池子中所有的內存空間也被自動釋放掉。內存池的釋放操作分為自動和手動。自動釋放受runloop機制影響。

    ?

    有一個很經典的面試題,考察自動釋放池的如下:

    ?

    ?

    ?

    ?for?(int?i?=?0;?i?<?MAXFLOAT;?i++)?{NSString?*string?=?@"stdy";string?=?[string?lowercaseString];string?=?[string?stringByAppendingString:@"123"];NSLog(@"--%@",?string);}

    ?

    上述的這種寫法,會使內存慢慢增加,如何解決呢,面試官想要的答案就是用自動釋放池,你也可以改成其他的,但不是面試官要的,你懂的,修改如下:

    ?

    ?

    ?

    for?(int?i?=?0;?i?<?MAXFLOAT;?i++)?{@autoreleasepool?{NSString?*string?=?@"stdy";string?=?[string?lowercaseString];string?=?[string?stringByAppendingString:@"123"];NSLog(@"--%@",?string);}}

    ?

    • 什么時間會創建自動釋放池?*
      從程序啟動到加載完成是一個完整的運行循環,然后會停下來,等待用戶交互,用戶的每一次交互都會啟動一次運行循環,來處理用戶所有的點擊事件、觸摸事件,運行循環檢測到事件并啟動后,就會創建自動釋放池。
      子線程的 runloop 默認是不工作,無法主動創建,必須手動創建。
      自定義的 NSOperation 和 NSThread 需要手動創建自動釋放池。比如:自定義的 NSOperation 類中的 main 方法里就必須添加自動釋放池。否則出了作用域后,自動釋放對象會因為沒有自動釋放池去處理它,而造成內存泄露。

    ?

    但對于 blockOperation 和 invocationOperation 這種默認的Operation ,系統已經幫我們封裝好了,不需要手動創建自動釋放池。
    @autoreleasepool 當自動釋放池被銷毀或者耗盡時,會向自動釋放池中的所有對象發送 release 消息,釋放自動釋放池中的所有對象。
    如果在一個vc的viewDidLoad中創建一個 Autorelease對象,那么該對象會在 viewDidAppear 方法執行前就被銷毀了。

    ?

    什么會造成離屏渲染

    ?

    GPU屏幕渲染有兩種方式:
    (1)On-Screen Rendering (當前屏幕渲染)
    指的是GPU的渲染操作是在當前用于顯示的屏幕緩沖區進行。
    (2)Off-Screen Rendering (離屏渲染)
    指的是在GPU在當前屏幕緩沖區以外開辟一個緩沖區進行渲染操作。

    ?

    下面的情況或操作會引發離屏渲染:

    ?

    • 為圖層設置遮罩(layer.mask)

    • 將圖層的layer.masksToBounds / view.clipsToBounds屬性設置為true

    • 將圖層layer.allowsGroupOpacity屬性設置為YES和layer.opacity小于1.0

    • 為圖層設置陰影(layer.shadow *)。

    • 為圖層設置layer.shouldRasterize=true

    • 具有layer.cornerRadius,layer.edgeAntialiasingMask,layer.allowsEdgeAntialiasing的圖層

    • 文本(任何種類,包括UILabel,CATextLayer,Core Text等)。

    • 使用CGContext在drawRect :方法中繪制大部分情況下會導致離屏渲染,甚至僅僅是一個空的實現。

    ?

    ?


    ?

    優化:

    ?

    1、圓角優化
    方案1 :使用貝塞爾曲線UIBezierPath和Core Graphics框架畫出一個圓角

    方案2 :使用CAShapeLayer和UIBezierPath設置圓角

    ?

    2、shadow優化
    對于shadow,如果圖層是個簡單的幾何圖形或者圓角圖形,我們可以通過設置shadowPath來優化性能,能大幅提高性能

    ?

    其他優化:

    ?

    當我們需要圓角效果時,可以使用一張中間透明圖片蒙上去使用ShadowPath指定layer陰影效果路徑
    使用異步進行layer渲染(Facebook開源的異步繪制框架AsyncDisplayKit)
    設置layer的opaque值為YES,
    減少復雜圖層合成盡量使用不包含透明(alpha)通道的圖片資源
    盡量設置layer的大小值為整形值
    直接讓美工把圖片切成圓角進行顯示,這是效率最高的一種方案很多情況下用戶上傳圖片進行顯示,
    可以讓服務端處理圓角使用代碼手動生成圓角Image設置到要顯示的View上,
    利用UIBezierPath(CoreGraphics框架)畫出來圓角圖片

    ?

    網絡通信

    ?

    ? ? 1、應用層 協議有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP
    ? ? 2、表示層 數據的表示、安全、壓縮,格式有:JPEG、ASCll、DECOIC、加密格式等(數據格式化,代碼轉換,數據加密),沒有協議
    ? ? 3、會話層 建立、管理、終止會話,沒有協議
    ? ? 4、傳輸層 定義傳輸數據的協議端口號,以及流控和差錯校驗。協議有:TCP UDP,數據包一旦離開網卡即進入網絡傳輸層
    ? ? 5、網絡層 進行邏輯地址尋址,實現不同網絡之間的路徑選擇。協議有:ICMP IGMP IP(IPV4 IPV6) ARP RARP
    ? ? 6、數據鏈路層 建立邏輯連接、進行硬件地址尋址、差錯校驗 等功能。(由底層網絡定義協議)將比特組合成字節進而組合成幀,用MAC地址訪問介質,錯誤發現但不能糾正。協議有:SLIP CSLIP PPP MTU ARP[鏈接:https://baike.baidu.com/item/A?… addin]RARP
    ? ? 7、物理層 建立、維護、斷開物理連接。以二進制數據形式在物理媒體上傳輸數據(由底層網絡定義協議)協議有:ISO2110 IEEE802 IEEE802.2

    ?

    ===

    ?

    TPC/IP協議是傳輸層協議,主要解決數據如何在網絡中傳輸

    ?

    HTTP是應用層協議,主要解決如何包裝數據

    ?

    我們在傳輸數據時,可以只使用(傳輸層)TCP/IP協議,但是那樣的話,如果沒有應用層,便無法識別數據內容,如果想要使傳輸的數據有意義,則必須使用到應用層協議,應用層協議有很多,比如HTTP、FTP、TELNET等,也可以自己定義應用層協議

    ?

    TCP和UDP使用該協議從一個網絡傳送數據包到另一個網絡。把IP想像成一種高速公路,它允許其它協議在上面行駛并找到到其它電腦的出口。TCP和UDP是高速公路上的“卡車”,它們攜帶的貨物就是像HTTP,文件傳輸協議FTP這樣的協議等。

    ?

    ===========

    ?

    什么是Socket?

    ?

  • Socket其實并不是一個協議 而是一個通信模型。它是為了方便大家直接使用更底層協議(TCP | UDP)而存在的抽象層

  • Socket是對 TCP/IP協議的封裝,Socket本身并不是協議,而是一個調用的接口(API),主要用來一臺電腦的兩個進程通信,

  • Socket在網絡通信中,它涵蓋了網絡層、傳輸層、會話層、表示層、應用層,因為其信時候用到了IP和端口,僅這兩個就表明了它用到了網絡層和傳輸層,而且它無視多臺電腦通信的系統差別,所以它涉及了表示層,一般Socket都是基于一個應用程序的,所以會涉及到會話層和應用層

  • ?

    什么是WebSocket,解決了什么問題?//英語流利說面\

    ?

  • WebSocket是應用層第七層上的一個應用層協議,它必須依賴 HTTP 協議進行一次握手 ,握手成功后,數據就直接從 TCP 通道傳輸,與 HTTP 無關了

  • Websocket的數據傳輸是frame形式傳輸的,比如會將一條消息分為幾個frame,按照先后順序傳輸出去。這樣做會有幾個好處:
    ? ? 1) 大數據的傳輸可以分片傳輸,不用考慮到數據大小導致的長度標志位不足夠的情況。
    ? ? 2 )和http的chunk一樣,可以邊生成數據邊傳遞消息,即提高傳輸效率。

  • 總之:WebSocket 的實現分為握手,數據發送/讀取,關閉連接。

  • ?

    什么是心跳?

  • 心跳就是用來檢測TCP連接的雙方是否可用

  • 客戶端發起心跳Ping(一般都是客戶端),假如設置在10秒后如果沒有收到回調,那么說明服務器或者客戶端某一方出現問題,這時候我們需要主動斷開連接。

  • ?

    HTTP 的幾種請求方式?以及區別 \英語流利說//

    ?

    英語流利說總監問了一個HTTP的PUT請求,下面看下各個請求的不同之處吧
    HTTP1.0定義了三種請求方法:GET, POST 和 HEAD方法。
    HTTP1.1新增了五種請求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
    HTTP協議使用的是URI,是一種表示資源標志,那么對應的HTTP Verb就是各種對資源的操作,GET,PUT,DELETE等,明確這些,再往下看。可參考
    HTTP: Hyper Text Transfer Protocol,超文本傳輸協議URI: Universal Resource Identifier,統一資源標識符URL: Universal Reversource Locator,統一資源定位符
    簡單地說,URI是在某一規則下能把資源獨一無二地標識出來,URL是特殊的URI,即用定位的方式實現URI

    ?

    GET 請求指定的頁面信息,并返回實體主體。
    HEAD 類似于get請求,只不過返回的響應中沒有具體的內容,用于獲取報頭。
    PUT:從客戶端向服務器傳送的數據取代指定的文檔的內容, 用PUT來達到更改資源,需要client提交資源全部信息,如果只有部分信息,不應該使用PUT
    DELETE:請求服務器刪除指定的頁面。
    OPTIONS:允許客戶端查看服務器的性能。

    ?

    HTTPS

    ?

    一般面試官問了你HTTP之后就會問你HTTPS了,真是一個都不能少伐?

    ?

    • HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer), 是以安全為目標的HTTP通道,簡單講是HTTP的安全版。即HTTP下加入SSL層,HTTPS的安全基礎是SSL,因此加密的詳細內容就需要SSL

    • HTTPS的通信過程,盜一張圖

      ?

      ?

    HTTPS通信過程:

  • 客戶端請求https鏈接,服務端返回公鑰

  • 客戶端產生隨機對稱密鑰

  • 客戶端用公鑰對對稱密鑰加密

  • 客戶端發送加密后的對稱密鑰

  • 客戶端發送通過對稱密鑰加密的密文通信

  • ?

    ===
    HTTPS與HTTP的區別:

    • 超文本傳輸協議HTTP協議被用于在Web瀏覽器和網站服務器之間傳遞信息。

    • HTTP協議以明文方式發送內容,不提供任何方式的數據加密

    • HTTPS:安全套接字層超文本傳輸協議HTTPS, 在HTTP的基礎上加入SSL協議,SSL依靠證書來驗證服務器的身份,并為瀏覽器和服務器之間的通信加密

    • https協議需要到ca申請證書,一般免費證書很少,需要交費。

    • http是超文本傳輸協議,信息是明文傳輸,https 則是具有安全性的ssl加密傳輸協議。

    • http和https使用的是完全不同的連接方式,用的端口也不一樣,前者是80,后者是443。

    • http的連接很簡單,是無狀態的;HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,比http協議安全。

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?


    ?

    兩個小問題
    1)如何保證公鑰不被篡改?
    解決方法:將公鑰放在數字證書中。只要證書是可信的,公鑰就是可信的。
    (2)公鑰加密計算量太大,如何減少耗用的時間?
    解決方法:每一次對話(session),客戶端和服務器端都生成一個”對話密鑰”(session key),用它來加密信息。由于”對話密鑰”是對稱加密,所以運算速度非常快,而服務器公鑰(非對稱加密)只用于加密”對話密鑰”本身,這樣就減少了加密運算的消耗時間。

    ?

    SSL協議

    ?

    SSL: SSL協議的基本思路是采用公鑰加密法, 采就是客戶端先向服務器端索要公鑰,然后用公鑰加密信息,服務器收到密文后,用自己的私鑰解密。

    ?

    SSL協議的基本過程如下:

    ?

  • 客戶端向服務器端索要并驗證公鑰

  • 雙方協商生成”對話密鑰”

  • 雙方采用“ 對話密鑰”進行加密通信c

  • ?

    NSTimer面試考點

    ?

    先來說一下NSTimer在使用的時候內存泄漏的分析

    ?

    ?

    NSTimer必須與RunLoop搭配使用,因為其定時任務的觸發基于RunLoop,NSTimer使用常見的Target-Action模式。由于RunLoop會強引用timer,timer會強引用Target,容易造成循環引用、內存泄露等問題

    ?

    loop 強引用timer, timer 強引用 target,如果不能釋放,會造成內存泄漏,有一個面試官問如果在target中傳入weak的self,那么可以解決循環引用問題嗎?答案是否,

    ?

    Target強引用or弱引用Timer并不是問題的關鍵,問題的關鍵是:一定要在Timer使用完畢調用invalidate使之失效(手動調用or系統自動調用),Timer從RunLoop中被移除并清除強引用,這個操作可打破引用1、2,而引用3是強弱引用已經不重要了

    ?

    NSTimer一共有三種初始化方案:init開頭的普通創建方法、timer開頭的類工廠方法、scheduled開頭的類工廠方法。前兩者需要手動加入RunLoop中,后者會自動加入當前RunLoop的DefaultMode中

    ?

    以上我只是整理說了一些核心的點,其他部分可閱讀這里

    ?

    對于NSTimer,面試官還會問,它是否是時間準確呢?大家可能都知道是時間不準確的,因為受RunLoop的影響,那么GCD中也有延時,如果用GCD來做延時,那時間準確嗎?

    ?

    答案是GCD的time是準確的,GCD 的線程管理是通過系統來直接管理的。GCD Timer 是通過 dispatch port 給 RunLoop 發送消息,來使 RunLoop 執行相應的 block,如果所在線程沒有 RunLoop,那么 GCD 會臨時創建一個線程去執行 block,執行完之后再銷毀掉,因此 GCD 的 Timer 是不依賴 RunLoop 的。

    ?

    KVC和KVO

    ?

    在這里只說一個問題,kvo 里面什么時候修改屬性的stter方法的?
    中間類在被觀察的屬性的setter方法中,在改變屬性值的前后分別添加了willChangeValueForKey:和didChangeValueForKey:。使其在通過KVC標準改變屬性值時可以被觀察到,并向觀察者發送消息。

    ?

    AFNetworking的工作原理,2.0和3.0的線程區別?

    ?

    AFNetworking 2.0 線程 ?使用的是常駐線程,自己創建線程并添加到runloop中,AFN每次進行的網絡操作,開始、暫停、取消操作時都將相應的執行任務扔進了自己創建的線程的 RunLoop 中進行處理,從而避免造成主線程的阻塞。

    ?

    ?

    每一個請求對應一個AFHTTPRequestOperation實例對象(以下簡稱operation),每一個operation在初始化完成后都會被添加到一個NSOperationQueue中。由這個NSOperationQueue來控制并發,系統會根據當前可用的核心數以及負載情況動態地調整最大的并發 operation 數量,我們也可以通過setMaxConcurrentoperationCount:方法來設置最大并發數。注意:并發數并不等于所開辟的線程數。具體開辟幾條線程由系統決定。
    也就是說此處執行operation是并發的、多線程的。

    ?


    ?

    AF中常駐線程的實現

    ?

  • 使用單例創建線程

  • 添加到runloop中,且加了一個NSMachPort,來防止這個新建的線程由于沒有活動直接退出。【 使用MachPort配合RunLoop進行線程保活】

  • ?

    AF3.x為什么不再需要常駐線程?
    NSURLConnection的一大痛點就是:發起請求后,這條線程并不能隨風而去,而需要一直處于等待回調的狀態。
    NSURLSession發起的請求,不再需要在當前線程進行代理方法的回調!可以指定回調的delegateQueue,這樣我們就不用為了等待代理回調方法而苦苦保活線程了。
    同時還要注意一下,指定的用于接收回調的Queue的maxConcurrentOperationCount設為了1,這里目的是想要讓并發的請求串行的進行回調。
    為什么要串行回調?

    ?

    ?

    ?

    -?(AFURLSessionManagerTaskDelegate?*)delegateForTask:(NSURLSessionTask?*)task?{NSParameterAssert(task);AFURLSessionManagerTaskDelegate?*delegate?=?nil;[self.lock?lock];//給所要訪問的資源加鎖,防止造成數據混亂delegate?=?self.mutableTaskDelegatesKeyedByTaskIdentifier[@(task.taskIdentifier)];[self.lock?unlock];return?delegate; }

    ?

    ?

    這邊對 self.mutableTaskDelegatesKeyedByTaskIdentifier 的訪問進行了加鎖,目的是保證多線程環境下的數據安全
    面試官可能會問你:為什么AF3.0中需要設置self.operationQueue.maxConcurrentOperationCount = 1;而AF2.0卻不需要?
    —>>>
    AF3.0的operationQueue是用來接收NSURLSessionDelegate回調的,鑒于一些多線程數據訪問的安全性考慮,設置了maxConcurrentOperationCount = 1來達到串行回調的效果

    ?

    —>>>
    AF2.0的operationQueue是用來添加operation并進行并發請求的,所以不要設置為1。

    ?

    MRC環境下在assign、retain、copy下屬性的set方法

    ?

    直接上代碼了–>>

    ?

    ?

    ?

    ?

    //assign環境下 -(void)setName:(NSString?*)name{_name?=?name; } //retain環境下 -(void)setName:(NSString?*)name{if?(_name?!=?name)?{[_name?release];_name?=?[name?retain];} } //copy環境下 -(void)setName:(NSString?*)name{if?(_name?!=?name)?{[_name?release];_name?=?[name?copy];} }

    ?

    ?

    深拷貝,淺拷貝

    ?

    • 淺copy,類似strong,持有原始對象的指針,會使retainCount加一。

    • 深copy,會創建一個新的對象,不會對原始對象的retainCount變化。
      面試官可能會問,如果對一個可變數組進行深拷貝,則會對可變數組里面的元素也會進行重新復制一份嗎?答:不會,深拷貝,可變數組就是一個箱子,如果進行深拷貝,則會再拷貝出一個新的箱子,但箱子里面的元素不會拷貝出新的。

    ?

    iOS中的幾種鎖

    ?

    互斥鎖
    用于多線程編程,防止兩條線程同時對同一公共資源進行讀寫的機制。NSLock,pthread_mutex, @synchronized

    ?

    遞歸鎖
    遞歸鎖有一個特點,就是同一個線程可以加鎖N次而不會引發死鎖。
    NSRecursiveLock, 2.pthread_mutex(recursive):

    ?

    自旋鎖:
    是用于多線程同步的一種鎖,線程反復檢查鎖變量是否可用。由于線程在這一過程中保持執行,因此是一種忙等待。一旦獲取了自旋鎖,線程會一直保持該鎖,直至顯式釋放自旋鎖。
    OSSpinLock

    ?

    信號量:一種同步方式
    信號量可以有更多的取值空間,用來實現更加復雜的同步,而不單單是線程間互斥。
    dispatch_semaphore:

    ?

    條件鎖:
    就是條件變量,當進程的某些資源要求不滿足時就進入休眠,也就是鎖住了。當資源被分配到了,條件鎖打開,進程繼續運行。
    NSCondition, NSConditionLock


    遵循NSLocking協議,使用的時候同樣是lock,unlock加解鎖,wait是傻等,waitUntilDate:方法是等一會,都會阻塞掉線程,signal是喚起一個在等待的線程,broadcast是廣播全部喚起。

    ?

    讀寫鎖:

    ?

    ?

    ?

    //加讀鎖 pthread_rwlock_rdlock(&rwlock); //解鎖 pthread_rwlock_unlock(&rwlock); //加寫鎖 pthread_rwlock_wrlock(&rwlock); //解鎖 pthread_rwlock_unlock(&rwlock);

    ?

    ?

    @synchronized結構在工作時為傳入的對象分配了一個遞歸鎖,其他內容可參閱文檔

    ?

    SDWebImage 緩存原理

    ?

    對于常用的三方庫,一般面試官都會問到,因為篇幅較長,我只說一些比較核心的點,

    ?

    • SDWebImage 使用的是NSCache進行緩存的,為什么用NSCache進行緩存呢,

    ?

    ?

    ?

    int?main(int?argc,?const?char?*?argv[])?{@autoreleasepool?{//創建一個NSCache緩存對象NSCache?*cache?=?[[NSCache?alloc]?init];//設置緩存中的對象個數最大為5個[cache?setCountLimit:5];//創建一個CacheTest類作為NSCache對象的代理CacheTest?*ct?=?[[CacheTest?alloc]?init];//設置代理cache.delegate?=?ct;//創建一個字符串類型的對象添加進緩存中,其中key為TestNSString?*test?=?@"Hello,?World";[cache?setObject:test?forKey:@"Test"];//遍歷十次用于添加for?(int?i?=?0;?i?<?10;?i++){[cache?setObject:[NSString?stringWithFormat:@"Hello%d",?i]?forKey:[NSString?stringWithFormat:@"World%d",?i]];NSLog(@"Add?key:%@??value:%@?to?Cache",?[NSString?stringWithFormat:@"Hello%d",?i],?[NSString?stringWithFormat:@"World%d",?i]);}for?(int?i?=?0;?i?<?10;?i++){NSLog(@"Get?value:%@?for?key:%@",?[cache?objectForKey:[NSString?stringWithFormat:@"World%d",?i]],?[NSString?stringWithFormat:@"World%d",?i]);}[cache?removeAllObjects];for?(int?i?=?0;?i?<?10;?i++){NSLog(@"Get?value:%@?for?key:%@",?[cache?objectForKey:[NSString?stringWithFormat:@"World%d",?i]],?[NSString?stringWithFormat:@"World%d",?i]);}NSLog(@"Test?%@",?test);}return?0; }

    ?

    ?

    上面的代碼創建了一個NSCache對象,設置了其最大可緩存對象的個數為5個,當我們要添加第六個對象時NSCache自動刪除了我們添加的第一個對象并觸發了NSCacheDelegate的回調方法,

    添加第七個時也是同樣的,刪除了緩存中的一個對象才能添加進去,一下情況NSCache會刪除緩存:
    ? ? NSCache緩存對象自身被釋放
    ? ? 手動調用removeObjectForKey:方法
    ? ? 手動調用removeAllObjects
    ? ? 緩存中對象的個數大于countLimit,或,緩存中對象的總cost值大于totalCostLimit
    ? ? 程序進入后臺后
    ? ? 收到系統的內存警告

    ?


    ?

    異步方式在ioQueue上執行刪除操作,所有IO操作使用一個串行隊列來執行,避免加鎖釋放鎖的復雜,還有就是使用NSOperation作為一個標識用來取消耗時的磁盤查詢任務。內存緩存就直接刪除NSCache對象的數據,磁盤緩存就直接獲取文件的絕對路徑后刪除即可

    ?

    ?

    ?

    if?(fromDisk)?{//異步方式在ioQueue上執行刪除操作dispatch_async(self.ioQueue,?^{//使用key構造一個默認路徑下的文件存儲的絕對路徑//調用NSFileManager刪除該路徑的文件[_fileManager?removeItemAtPath:[self?defaultCachePathForKey:key]?error:nil];//有回調塊就在主線程中執行if?(completion)?{dispatch_async(dispatch_get_main_queue(),?^{completion();});}});//不需要刪除磁盤數據并且有回調塊就直接執行}?else?if?(completion){completion();}

    ?

    刪除磁盤中過期的圖片,以及當緩存大小大于配置的值時,進行緩存清理

    ?

    ?

    ?

    -?(void)backgroundDeleteOldFiles?{Class?UIApplicationClass?=?NSClassFromString(@"UIApplication");if(!UIApplicationClass?||?![UIApplicationClass?respondsToSelector:@selector(sharedApplication)])?{return;}UIApplication?*application?=?[UIApplication?performSelector:@selector(sharedApplication)];__block?UIBackgroundTaskIdentifier?bgTask?=?[application?beginBackgroundTaskWithExpirationHandler:^{//?Clean?up?any?unfinished?task?business?by?marking?where?you//?stopped?or?ending?the?task?outright.[application?endBackgroundTask:bgTask];bgTask?=?UIBackgroundTaskInvalid;}];//?Start?the?long-running?task?and?return?immediately.[self?deleteOldFilesWithCompletionBlock:^{[application?endBackgroundTask:bgTask];bgTask?=?UIBackgroundTaskInvalid;}]; }

    ?

    多線程

    ?

    iOS中有哪些多線程方案?

    ?

    常用的有三種: NSThread NSOperationQueue GCD

    ?

    ?

    ?

    ?

    1、NSThread?是這三種范式里面相對輕量級的,但也是使用起來最負責的, 你需要自己管理thread的生命周期,線程之間的同步。線程共享同一應用程序的部分內存空間, 它們擁有對數據相同的訪問權限。你得協調多個線程對同一數據的訪問, 一般做法是在訪問之前加鎖,這會導致一定的性能開銷。2、NSOperationQueue?以面向對象的方式封裝了用戶需要執行的操作, 我們只要聚焦于我們需要做的事情,而不必太操心線程的管理,同步等事情, 因為NSOperation已經為我們封裝了這些事情。 NSOperation 是一個抽象基類,我們必須使用它的子類。3、?GCD:?iOS4?才開始支持,它提供了一些新的特性,以及運行庫來支持多核并行編程, 它的關注點更高:如何在多個cpu上提升效率。總結: -?NSThread是早期的多線程解決方案,實際上是把C語言的PThread線程管理代碼封裝成OC代碼。 -?GCD是取代NSThread的多線程技術,C語法+block。功能強大。 -?NSOperationQueue是把GCD封裝為OC語法,額外比GCD增加了幾項新功能。*?最大線程并發數*?取消隊列中的任務*?暫停隊列中的任務*?可以調整隊列中的任務執行順序,通過優先級*?線程依賴*?NSOperationQueue支持KVO。這就意味著你可以觀察任務的狀態屬性。 但是NSOperationQueue的執行效率沒有GCD高,所以一半情況下,我們使用GCD來完成多線程操作。

    ?

    ?

    面試題:多個網絡請求完成后執行下一步?

    第一種方式:使用dispatch_group

    ?

    ?

    ?

    ?

    -(void)Btn2{NSString?*str?=?@"http://www.swifty.cc/p/6930f335adba";NSURL?*url?=?[NSURL?URLWithString:str];NSURLRequest?*request?=?[NSURLRequest?requestWithURL:url];NSURLSession?*session?=?[NSURLSession?sharedSession];dispatch_group_t?downloadGroup?=?dispatch_group_create();for?(int?i=0;?i<10;?i++)?{dispatch_group_enter(downloadGroup);NSURLSessionDataTask?*task?=?[session?dataTaskWithRequest:request?completionHandler:^(NSData?*?_Nullable?data,?NSURLResponse?*?_Nullable?response,?NSError?*?_Nullable?error)?{NSLog(@"%d---%d",i,i);dispatch_group_leave(downloadGroup);}];[task?resume];}dispatch_group_notify(downloadGroup,?dispatch_get_main_queue(),?^{NSLog(@"end");}); }

    ?

    ?

    創建一個dispatch_group_t, 每次網絡請求前先dispatch_group_enter,請求回調后再dispatch_group_leave,對于enter和leave必須配合使用,有幾次enter就要有幾次leave,否則group會一直存在。當所有enter的block都leave后,會執行dispatch_group_notify的block。

    ?

    第二種方式可以采用信號量dispatch_semaphore_t

    ?

    ?

    ?

    ?

    -(void)Btn3{NSString?*str?=?@"http://www.swifty.cc/p/6930f335adba";NSURL?*url?=?[NSURL?URLWithString:str];NSURLRequest?*request?=?[NSURLRequest?requestWithURL:url];NSURLSession?*session?=?[NSURLSession?sharedSession];dispatch_semaphore_t?sem?=?dispatch_semaphore_create(0);for?(int?i=0;?i<10;?i++)?{NSURLSessionDataTask?*task?=?[session?dataTaskWithRequest:request?completionHandler:^(NSData?*?_Nullable?data,?NSURLResponse?*?_Nullable?response,?NSError?*?_Nullable?error)?{NSLog(@"%d---%d",i,i);count++;if?(count==10)?{dispatch_semaphore_signal(sem);count?=?0;}}];[task?resume];}dispatch_semaphore_wait(sem,?DISPATCH_TIME_FOREVER);dispatch_async(dispatch_get_main_queue(),?^{NSLog(@"end");}); }

    ?

    ?

    dispatch_semaphore信號量為基于計數器的一種多線程同步機制。如果semaphore計數大于等于1,計數-1,返回,程序繼續運行。如果計數為0,則等待。dispatch_semaphore_signal(semaphore)為計數+1操作,dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER)為設置等待時間,這里設置的等待時間是一直等待。
    對于以上代碼通俗一點就是,開始為0,等待,等10個網絡請求都完成了,dispatch_semaphore_signal(semaphore)為計數+1,然后計數-1返回,程序繼續執行。(這里也就是為什么有個count變量的原因,記錄網絡回調的次數,回調10次之后再發信號量,使后面程序繼續運行)。

    ?

    什么是dispatch_barrier_async(柵欄函數)?

    ?

    ?

    ?

    ?

    dispatch_barrier_sync(dispatch_queue_t???queue,?^{})

    ?

    ?

    • 在它前面的任務執行結束后它才執行,它后面的任務要等它執行完成后才會開始執行,

    • 避免數據競爭

    ?

    sync和async
    sync:同于當前線程, 可以是主線程也可以是子線程
    async:就是不同于當前線程, 可以是主線程也可以是子線程

    ?

    XMPP是什么?XMPP進行傳輸時,需要傳大量的數據,如何減少數據?

    ?

    XMPP:
    1)XMPP 是一種基于XML的協議,XMPP是一個分散型通信網絡
    2)XMPP是一種基于標準通用標記語言的子集XML的協議,它繼承了在XML環境中靈活的發展性,XMPP有超強的擴展性。XMPP中定義了三個角色,客戶端,服務端,網關。通信能夠在這個三者的任意兩個之間雙向發生,而他們的傳輸是XML流
    3)XMPP工作原理:所有從一個客戶端到另一個客戶端的消息和數據都要通過服務端
    4)XMPP允許建立并行的TCP套接字鏈接對所有連接上的客戶端和服務器端。持久的套接字的連接使得XMPP能夠更有效的支持高級的具有存在能力的應用在帶寬和處理資源的使用中。

    ?

    小結:
    而XMPP的核心部分就是一個在網絡上分片斷發送XML的流協議。這個流協議是XMPP的即時通訊指令的傳遞基礎,也是一個非常重要的可以被進一步利用的網絡基礎協議。所以可以說,XMPP用TCP傳的是XML流。

    ?

    =======
    如何減少數據?

    ?

  • 如果是大量的數據,對于XML,需要對傳的信息進行簡化,比如command, message中的信息要簡化,

  • 使用別的數據傳輸協議,比如protocol Buff(可以傳輸binary 二進制數據),格式可以用json

  • ?

    Swift問題

    ?

    swift語言和OC語言的本質區別是什么?

    答:本質區別是Swift是靜態語言,而OC是動態語言,面試回去路上,才想到問題的最好的答案—-

    ?

    問題:子類不能重寫父類的extension的方法?怎么解決呢?

    解決方法如下:

    ?

    ?

    ?

    ?

    //父類中 @objc?extension?MOBBaseViewController?{//要重寫的方法public?func?testExt()?{print("----------");}}----- //子類中 import?UIKitclass?MOBClassifyViewController:?MOBBaseViewController?{override?func?viewDidLoad()?{super.viewDidLoad()//?Do?any?additional?setup?after?loading?the?view.}//重寫父類extension方法override?func?testExt(){print(">>>>>>>>>>>>")}}

    ?

    ?

    因為extension中的方法是私有的,so子類訪問不到,因此要用public修飾下,@objc有以下兩點說明:
    ? ? fileprivate 或者 private 保證方法私有 能在同一個類 或者 同一個文件(extension)中訪問這個方法 如果定義為private 那么只能在一個類中訪問 不能在類擴展中訪問
    ? ? 允許這個函數在“運行時”通過oc的消息機制調用

    ?

    NSString跟Swift String的區別和使用場景

    ?

    NSString和String的共同點

    • String保留了大部分NSString的api比如
      .hasPrefix
      .lowercaseString
      .componentsSeparatedByString
      .substringWithRange 等等
      所以很多常規操作在開發中使用兩者之一都是可以的,

    ?

    NSString和String的不同點

    • NSString是引用類型。Swift String是值類型

    ?

    ?

    ?

    ?

    ?

    var?nsString:?NSString?=?NSString()var?swiftString:String?=?String()????????var?nsString:?NSString?=?"dsx"var?swiftString:String?=?"dsx"

    ?

    ?

    兩者都可以使用自己的類名來直接進行初始化,下面的方法也是初始化,雖然寫法相同,但是NSString的意思是初始化了一個指針指向了這個字符串,但Swift String的意思則是把字符串字面量賦值給變量

    ?

    • NSString需要用append或者stringWithFormat將兩個字符串拼接,Swift String只需要用 + 即可

    • Swift String 可以實現字符串遍歷

    ?

    ?

    ?

    for?character?in?"My?name?is?dsx".characters?{print(character) }

    ?

    ?

    • 計算字符串長度,NSString直接使用 字符串.length 就可以獲得字符串的長度,swift真正的類似于.length的方法就是取出characters屬性(數組)然后.count

    • 比較字符串相等的方式

    ?

    ?

    ?

    et?strA:?NSString?=?"" let?strB:?NSString?=?"" let?strC:?NSString?=?"dsx" let?strD:?NSString?=?"dsx"//?NSString?字符串相等 if(strA.isEqualToString(strB?as?String)){print("yes"); }//?String的相等??? if?(strC?==?strD){print("yes"); }

    ?

    ?

    • NSString可以同基本數據類型見轉化

    var?strA:?NSString?=?"12306" var?strB:?NSString?=?"0.618"?? var?numOfInt???????=?strA.integerValue; var?numOfDouble????=?strB.doubleValue;

    ?

    • String可以通過isEmpty屬性來判斷該字符串是否為空,是string獨有的

    • String獨有的字符串插入字符功能

    ?

    ?

    ?

    var?strA:String?=?"My?name?is?dx" strA.insert("s",?atIndex:?strA.characters.indexOf("x")!); print(strA)?//?My?name?is?dsx

    ?

    ?

    僅僅可以插入單個字符不能插字符串,如果里面寫成ss 就會報錯Cannot convert value of type 'String' to expected argument type 'Character'

    ?

    作者:天下林子

    作為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要這是一個我的iOS交流群:869685378,不管你是小白還是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 大家一起交流學習成長!

    ?

    總結

    以上是生活随笔為你收集整理的iOS 开发者 2019 面试总结的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    无码av中文字幕免费放 | 久久精品国产一区二区三区肥胖 | 永久免费精品精品永久-夜色 | 又湿又紧又大又爽a视频国产 | 国产在线精品一区二区三区直播 | 无套内谢老熟女 | 一本无码人妻在中文字幕免费 | 高清无码午夜福利视频 | 亚洲 a v无 码免 费 成 人 a v | 无码国产激情在线观看 | 亚洲精品成人福利网站 | 国产人妖乱国产精品人妖 | 一本久道久久综合狠狠爱 | 三级4级全黄60分钟 | 欧美国产日韩亚洲中文 | 中国女人内谢69xxxxxa片 | 日韩在线不卡免费视频一区 | 人人妻人人澡人人爽人人精品 | 少妇邻居内射在线 | 国精产品一品二品国精品69xx | 精品一区二区不卡无码av | 欧美熟妇另类久久久久久不卡 | 麻豆精品国产精华精华液好用吗 | 久久综合激激的五月天 | 日韩欧美中文字幕在线三区 | 高清不卡一区二区三区 | 熟女少妇在线视频播放 | 国产内射爽爽大片视频社区在线 | 九九热爱视频精品 | 伊人久久婷婷五月综合97色 | 高清无码午夜福利视频 | 欧美野外疯狂做受xxxx高潮 | 色一情一乱一伦一区二区三欧美 | 国产成人无码av在线影院 | 精品偷自拍另类在线观看 | 久久综合色之久久综合 | 99久久婷婷国产综合精品青草免费 | 国产97色在线 | 免 | 色综合久久久久综合一本到桃花网 | 国产人成高清在线视频99最全资源 | 精品aⅴ一区二区三区 | 在线观看国产一区二区三区 | 免费无码午夜福利片69 | 男女性色大片免费网站 | 亚洲狠狠婷婷综合久久 | 精品久久久久久亚洲精品 | 国内精品人妻无码久久久影院蜜桃 | 国产农村乱对白刺激视频 | 成人免费无码大片a毛片 | 人人妻人人澡人人爽欧美一区九九 | 香蕉久久久久久av成人 | 亚洲国产精品美女久久久久 | 精品人人妻人人澡人人爽人人 | 无遮挡国产高潮视频免费观看 | 亚洲精品国产精品乱码视色 | 国产午夜无码视频在线观看 | 亚洲熟妇色xxxxx亚洲 | 亚洲区小说区激情区图片区 | 性啪啪chinese东北女人 | 色婷婷香蕉在线一区二区 | 初尝人妻少妇中文字幕 | 少妇被黑人到高潮喷出白浆 | 熟妇人妻无码xxx视频 | 亚洲男人av天堂午夜在 | 久久99精品国产麻豆 | 久久综合九色综合97网 | 成人亚洲精品久久久久 | 色综合天天综合狠狠爱 | 国产电影无码午夜在线播放 | aa片在线观看视频在线播放 | 欧美激情内射喷水高潮 | 国产手机在线αⅴ片无码观看 | 成人亚洲精品久久久久 | 日本饥渴人妻欲求不满 | 在线视频网站www色 | 国产精品久久久久久亚洲毛片 | 久久99精品国产.久久久久 | 动漫av一区二区在线观看 | 亚洲精品久久久久久久久久久 | 亚洲综合伊人久久大杳蕉 | 亚洲啪av永久无码精品放毛片 | 无码免费一区二区三区 | 任你躁国产自任一区二区三区 | 亚欧洲精品在线视频免费观看 | 未满小14洗澡无码视频网站 | 欧美激情一区二区三区成人 | 亚洲色www成人永久网址 | 人妻少妇精品无码专区动漫 | 国产精品对白交换视频 | 精品一二三区久久aaa片 | 免费观看激色视频网站 | 夜先锋av资源网站 | 内射欧美老妇wbb | а√资源新版在线天堂 | 亚洲 日韩 欧美 成人 在线观看 | 永久免费观看国产裸体美女 | 久久久久久久人妻无码中文字幕爆 | 国产精品美女久久久 | 国产成人综合在线女婷五月99播放 | 成人综合网亚洲伊人 | 天天躁日日躁狠狠躁免费麻豆 | 131美女爱做视频 | 未满小14洗澡无码视频网站 | 亚洲一区二区三区国产精华液 | 中文字幕乱码人妻二区三区 | 久久99精品久久久久婷婷 | 欧美刺激性大交 | 欧美性黑人极品hd | 东京无码熟妇人妻av在线网址 | 日韩精品无码免费一区二区三区 | 老太婆性杂交欧美肥老太 | 亚洲欧洲日本无在线码 | 丝袜 中出 制服 人妻 美腿 | 97无码免费人妻超级碰碰夜夜 | 日本精品久久久久中文字幕 | 国产特级毛片aaaaaa高潮流水 | 国产精品va在线观看无码 | 狠狠亚洲超碰狼人久久 | 成熟人妻av无码专区 | www国产精品内射老师 | 日韩人妻少妇一区二区三区 | 大胆欧美熟妇xx | 无码人妻少妇伦在线电影 | 久久久久人妻一区精品色欧美 | 狠狠色噜噜狠狠狠7777奇米 | 人妻无码久久精品人妻 | 丰满少妇熟乱xxxxx视频 | 红桃av一区二区三区在线无码av | 亚洲国产精品久久人人爱 | 曰韩无码二三区中文字幕 | 无码午夜成人1000部免费视频 | 成人精品一区二区三区中文字幕 | 国产xxx69麻豆国语对白 | 精品久久久中文字幕人妻 | 免费观看的无遮挡av | 成 人影片 免费观看 | 内射欧美老妇wbb | 全黄性性激高免费视频 | 97精品国产97久久久久久免费 | 久久99热只有频精品8 | 欧美怡红院免费全部视频 | yw尤物av无码国产在线观看 | 久久久中文字幕日本无吗 | 色婷婷综合中文久久一本 | 久久99精品久久久久婷婷 | 亚洲熟妇色xxxxx亚洲 | 2019nv天堂香蕉在线观看 | 好男人www社区 | 国产成人无码av片在线观看不卡 | 午夜肉伦伦影院 | 伊人久久大香线蕉av一区二区 | 双乳奶水饱满少妇呻吟 | 又大又紧又粉嫩18p少妇 | www成人国产高清内射 | 欧美猛少妇色xxxxx | 中文无码伦av中文字幕 | 中文字幕中文有码在线 | 欧美日韩在线亚洲综合国产人 | 樱花草在线播放免费中文 | 欧美自拍另类欧美综合图片区 | 色综合天天综合狠狠爱 | 丰满人妻一区二区三区免费视频 | 国产精品久久久久久久9999 | 久久午夜夜伦鲁鲁片无码免费 | 波多野结衣高清一区二区三区 | 在线观看国产一区二区三区 | 狠狠cao日日穞夜夜穞av | 丰满少妇女裸体bbw | 国产人妖乱国产精品人妖 | 荫蒂被男人添的好舒服爽免费视频 | 俺去俺来也www色官网 | 亚洲人成网站免费播放 | 国产精品18久久久久久麻辣 | 99久久人妻精品免费二区 | 99国产精品白浆在线观看免费 | 色欲综合久久中文字幕网 | 国产亚洲精品久久久久久久久动漫 | 97se亚洲精品一区 | 色妞www精品免费视频 | 国产成人av免费观看 | 中文字幕无码日韩专区 | 狂野欧美性猛xxxx乱大交 | 欧美熟妇另类久久久久久多毛 | 国产手机在线αⅴ片无码观看 | 天堂无码人妻精品一区二区三区 | 麻豆av传媒蜜桃天美传媒 | 亚洲色偷偷男人的天堂 | 蜜桃臀无码内射一区二区三区 | 大地资源网第二页免费观看 | 欧美丰满熟妇xxxx | 日本又色又爽又黄的a片18禁 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 久久亚洲精品成人无码 | 久久人人97超碰a片精品 | 亚洲毛片av日韩av无码 | 天天爽夜夜爽夜夜爽 | 久久久久av无码免费网 | 国产成人无码av一区二区 | 亚洲爆乳大丰满无码专区 | 国产三级久久久精品麻豆三级 | 亚洲国产精品一区二区第一页 | 任你躁国产自任一区二区三区 | 色 综合 欧美 亚洲 国产 | 久久久久国色av免费观看性色 | 欧洲vodafone精品性 | 久久人人97超碰a片精品 | 久久99精品国产麻豆蜜芽 | 国产午夜亚洲精品不卡 | 露脸叫床粗话东北少妇 | 狠狠cao日日穞夜夜穞av | 欧美 亚洲 国产 另类 | 蜜桃臀无码内射一区二区三区 | 波多野结衣 黑人 | 亚洲午夜久久久影院 | 亚洲日韩中文字幕在线播放 | 国产成人综合美国十次 | 亚洲s码欧洲m码国产av | 少妇邻居内射在线 | 久久 国产 尿 小便 嘘嘘 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 98国产精品综合一区二区三区 | 国产69精品久久久久app下载 | 黑人巨大精品欧美一区二区 | 老熟女重囗味hdxx69 | 色婷婷香蕉在线一区二区 | 亚洲精品久久久久久一区二区 | 国产精品久久久 | 亚洲精品国产精品乱码视色 | 无码午夜成人1000部免费视频 | 成人女人看片免费视频放人 | 国产成人亚洲综合无码 | 亚洲人成网站在线播放942 | 成 人 免费观看网站 | 高中生自慰www网站 | 成年女人永久免费看片 | 中文字幕中文有码在线 | 亚洲国产精品美女久久久久 | 捆绑白丝粉色jk震动捧喷白浆 | 午夜免费福利小电影 | 中文字幕人妻丝袜二区 | 国语自产偷拍精品视频偷 | 99国产欧美久久久精品 | 狠狠cao日日穞夜夜穞av | 97夜夜澡人人双人人人喊 | 久久综合九色综合欧美狠狠 | 国产精品久久久久无码av色戒 | 国产成人精品久久亚洲高清不卡 | 亚洲欧洲日本无在线码 | 亚洲无人区一区二区三区 | 亚洲自偷自偷在线制服 | 无码av免费一区二区三区试看 | 久久久精品人妻久久影视 | 久久五月精品中文字幕 | 亚洲成av人片在线观看无码不卡 | 色婷婷综合激情综在线播放 | 国产精品亚洲综合色区韩国 | 1000部啪啪未满十八勿入下载 | 精品无码国产一区二区三区av | 亚洲熟妇色xxxxx亚洲 | 精品熟女少妇av免费观看 | 国产精品多人p群无码 | 狠狠亚洲超碰狼人久久 | 亚洲人交乣女bbw | 亚洲成a人一区二区三区 | 精品无码国产一区二区三区av | 无人区乱码一区二区三区 | 精品夜夜澡人妻无码av蜜桃 | 亚洲另类伦春色综合小说 | www国产亚洲精品久久网站 | 黑人粗大猛烈进出高潮视频 | 老子影院午夜伦不卡 | 丰满妇女强制高潮18xxxx | 国内揄拍国内精品人妻 | 四虎影视成人永久免费观看视频 | 亚洲s色大片在线观看 | 国产精品毛多多水多 | 国产三级久久久精品麻豆三级 | 久久久无码中文字幕久... | 特黄特色大片免费播放器图片 | 亚洲成a人片在线观看无码3d | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 偷窥村妇洗澡毛毛多 | 精品偷自拍另类在线观看 | 久久99精品久久久久婷婷 | 国产无套内射久久久国产 | 麻豆成人精品国产免费 | 又色又爽又黄的美女裸体网站 | 熟女少妇人妻中文字幕 | 精品无人国产偷自产在线 | 亚洲啪av永久无码精品放毛片 | 欧美一区二区三区视频在线观看 | 性欧美牲交在线视频 | 午夜理论片yy44880影院 | 久久天天躁狠狠躁夜夜免费观看 | av在线亚洲欧洲日产一区二区 | 又大又硬又爽免费视频 | 日本在线高清不卡免费播放 | 无套内射视频囯产 | 丰满妇女强制高潮18xxxx | 国产精品亚洲一区二区三区喷水 | 亚洲精品久久久久久久久久久 | 亚洲一区二区三区在线观看网站 | 欧洲精品码一区二区三区免费看 | 国产成人亚洲综合无码 | 久久99久久99精品中文字幕 | 日本乱偷人妻中文字幕 | 久久综合九色综合97网 | 少妇无码av无码专区在线观看 | 国产麻豆精品精东影业av网站 | 天天拍夜夜添久久精品 | 久久精品女人的天堂av | 性色欲情网站iwww九文堂 | 欧美 日韩 亚洲 在线 | 成 人 网 站国产免费观看 | 黑人玩弄人妻中文在线 | 国色天香社区在线视频 | 少妇人妻偷人精品无码视频 | 欧美性黑人极品hd | 亚洲阿v天堂在线 | 国产亚洲精品久久久久久久 | 精品无码国产一区二区三区av | 性做久久久久久久免费看 | 成熟女人特级毛片www免费 | 内射白嫩少妇超碰 | 日本精品久久久久中文字幕 | 国产麻豆精品一区二区三区v视界 | 夜精品a片一区二区三区无码白浆 | 乱人伦人妻中文字幕无码久久网 | 帮老师解开蕾丝奶罩吸乳网站 | av人摸人人人澡人人超碰下载 | 精品无人区无码乱码毛片国产 | 老熟妇仑乱视频一区二区 | 亚洲欧洲日本无在线码 | 无码国产乱人伦偷精品视频 | 中文字幕精品av一区二区五区 | 成 人影片 免费观看 | 人人妻人人澡人人爽欧美一区九九 | 樱花草在线播放免费中文 | 一本色道久久综合狠狠躁 | 又黄又爽又色的视频 | 丰满诱人的人妻3 | 内射后入在线观看一区 | 国内揄拍国内精品人妻 | 人妻尝试又大又粗久久 | 无码人妻久久一区二区三区不卡 | 精品熟女少妇av免费观看 | 亚洲熟妇色xxxxx欧美老妇 | 日本一区二区三区免费播放 | 中文字幕色婷婷在线视频 | 最近的中文字幕在线看视频 | 久青草影院在线观看国产 | 纯爱无遮挡h肉动漫在线播放 | 亚洲a无码综合a国产av中文 | 东北女人啪啪对白 | 亚洲 日韩 欧美 成人 在线观看 | 一区二区三区高清视频一 | 无码纯肉视频在线观看 | 2019nv天堂香蕉在线观看 | 六月丁香婷婷色狠狠久久 | 东京一本一道一二三区 | 色综合久久网 | 美女扒开屁股让男人桶 | 国産精品久久久久久久 | 一本久久伊人热热精品中文字幕 | 久久精品国产99久久6动漫 | 国产午夜无码视频在线观看 | 呦交小u女精品视频 | 熟女俱乐部五十路六十路av | 久久99精品国产.久久久久 | 国产人妻精品一区二区三区不卡 | 熟妇人妻中文av无码 | 免费人成在线观看网站 | 玩弄少妇高潮ⅹxxxyw | 小sao货水好多真紧h无码视频 | 久久人人爽人人爽人人片av高清 | 荫蒂被男人添的好舒服爽免费视频 | 在线欧美精品一区二区三区 | 久久99精品国产麻豆蜜芽 | yw尤物av无码国产在线观看 | 色婷婷综合中文久久一本 | 波多野结衣乳巨码无在线观看 | 国产在热线精品视频 | 丰满少妇高潮惨叫视频 | 国产va免费精品观看 | 成 人影片 免费观看 | 欧美 日韩 亚洲 在线 | 亚洲一区二区三区偷拍女厕 | 国产成人午夜福利在线播放 | 国产精品亚洲专区无码不卡 | 性欧美熟妇videofreesex | 成人精品视频一区二区 | 亚洲男女内射在线播放 | 国产精品久久久久久久9999 | 国精品人妻无码一区二区三区蜜柚 | 亚洲一区二区三区四区 | 人妻人人添人妻人人爱 | 少妇人妻偷人精品无码视频 | 国产乱人伦av在线无码 | 老熟妇仑乱视频一区二区 | 日韩欧美群交p片內射中文 | 国产av一区二区精品久久凹凸 | 高清无码午夜福利视频 | 波多野结衣乳巨码无在线观看 | 性色欲情网站iwww九文堂 | 日韩亚洲欧美中文高清在线 | 婷婷丁香六月激情综合啪 | 亚洲s码欧洲m码国产av | 国产在线精品一区二区高清不卡 | 国产麻豆精品一区二区三区v视界 | 国产成人精品久久亚洲高清不卡 | 国产精品人人妻人人爽 | 亚洲国产精品成人久久蜜臀 | 国产精品99爱免费视频 | www国产亚洲精品久久久日本 | 日本熟妇浓毛 | 国产av久久久久精东av | 狠狠cao日日穞夜夜穞av | 精品偷自拍另类在线观看 | 亚洲一区二区三区偷拍女厕 | 成人免费视频一区二区 | 亚洲一区二区三区香蕉 | 无码一区二区三区在线 | 成人一在线视频日韩国产 | 久久综合色之久久综合 | 国产午夜无码视频在线观看 | 鲁大师影院在线观看 | 在线视频网站www色 | 国产亚洲精品久久久久久 | 动漫av网站免费观看 | 成人亚洲精品久久久久 | 鲁一鲁av2019在线 | 亚洲熟妇色xxxxx欧美老妇 | 高清无码午夜福利视频 | 最近免费中文字幕中文高清百度 | 99久久人妻精品免费一区 | 日本在线高清不卡免费播放 | 久久成人a毛片免费观看网站 | 亚洲日韩av片在线观看 | 日本熟妇人妻xxxxx人hd | 国产精品久久久午夜夜伦鲁鲁 | 18精品久久久无码午夜福利 | 一区二区三区乱码在线 | 欧洲 | 精品aⅴ一区二区三区 | 久久精品国产日本波多野结衣 | 中文无码伦av中文字幕 | 成人综合网亚洲伊人 | 精品夜夜澡人妻无码av蜜桃 | 久久成人a毛片免费观看网站 | 色综合久久久久综合一本到桃花网 | 亚洲成av人片在线观看无码不卡 | 久久99精品国产.久久久久 | 亚洲精品国产第一综合99久久 | 日日躁夜夜躁狠狠躁 | 色婷婷av一区二区三区之红樱桃 | 亚洲精品一区二区三区大桥未久 | www国产亚洲精品久久久日本 | 中文字幕人妻无码一夲道 | 亚洲欧美日韩综合久久久 | 亚洲国产精品久久久久久 | 色婷婷欧美在线播放内射 | 亚洲男女内射在线播放 | 亚洲国产一区二区三区在线观看 | 东京热无码av男人的天堂 | 天堂久久天堂av色综合 | 久久久久久久人妻无码中文字幕爆 | 精品偷自拍另类在线观看 | 在线播放免费人成毛片乱码 | 色婷婷综合中文久久一本 | 国产精品美女久久久 | 免费观看的无遮挡av | 青青草原综合久久大伊人精品 | 色婷婷综合中文久久一本 | 九九久久精品国产免费看小说 | 色综合久久久无码网中文 | 日本一区二区更新不卡 | 中文字幕 亚洲精品 第1页 | 国内少妇偷人精品视频 | 国产精品无码久久av | 国产人成高清在线视频99最全资源 | 国产性生交xxxxx无码 | 丰满妇女强制高潮18xxxx | 又色又爽又黄的美女裸体网站 | 性欧美熟妇videofreesex | 成人精品一区二区三区中文字幕 | 国产激情无码一区二区 | 黑人巨大精品欧美一区二区 | 久久久中文久久久无码 | 在线亚洲高清揄拍自拍一品区 | 性开放的女人aaa片 | 国产乱人伦av在线无码 | 性欧美大战久久久久久久 | 国产精华av午夜在线观看 | 国产精品亚洲lv粉色 | 亚洲国产午夜精品理论片 | 亚洲国产高清在线观看视频 | 夜精品a片一区二区三区无码白浆 | 成年美女黄网站色大免费视频 | 亚洲色欲色欲天天天www | 青春草在线视频免费观看 | 人人妻人人藻人人爽欧美一区 | 国产午夜精品一区二区三区嫩草 | 亚洲色欲色欲欲www在线 | 国产精品怡红院永久免费 | 无码国内精品人妻少妇 | 中文字幕中文有码在线 | 青草青草久热国产精品 | 国产精品无码永久免费888 | 高清无码午夜福利视频 | 国产精品鲁鲁鲁 | 久久精品国产99精品亚洲 | 亚洲国产av美女网站 | 日韩亚洲欧美精品综合 | 国产精品无码永久免费888 | 亚洲日韩一区二区 | 成人aaa片一区国产精品 | 国产精品亚洲а∨无码播放麻豆 | 中文亚洲成a人片在线观看 | 99麻豆久久久国产精品免费 | 东京热一精品无码av | 欧美激情综合亚洲一二区 | 婷婷五月综合激情中文字幕 | 亚洲 高清 成人 动漫 | 亚洲а∨天堂久久精品2021 | 性欧美疯狂xxxxbbbb | 人人妻人人澡人人爽精品欧美 | 国产极品美女高潮无套在线观看 | 欧美成人家庭影院 | 无码播放一区二区三区 | 国产舌乚八伦偷品w中 | 亚洲精品综合一区二区三区在线 | 成在人线av无码免观看麻豆 | 久久国产精品二国产精品 | aⅴ在线视频男人的天堂 | 亚洲gv猛男gv无码男同 | 久久无码中文字幕免费影院蜜桃 | 国产亚洲精品久久久久久大师 | 久久久精品欧美一区二区免费 | 精品无码av一区二区三区 | 久久综合狠狠综合久久综合88 | 风流少妇按摩来高潮 | 人人妻人人澡人人爽精品欧美 | 中文字幕人成乱码熟女app | 亚洲国产精品无码一区二区三区 | 成熟人妻av无码专区 | 天堂а√在线中文在线 | 亚洲精品综合五月久久小说 | 成人精品一区二区三区中文字幕 | 无码人妻出轨黑人中文字幕 | 国产精品第一区揄拍无码 | 永久免费观看国产裸体美女 | 好男人社区资源 | 在线亚洲高清揄拍自拍一品区 | 国产女主播喷水视频在线观看 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 国产精品多人p群无码 | 大地资源网第二页免费观看 | 九九久久精品国产免费看小说 | 网友自拍区视频精品 | 国内老熟妇对白xxxxhd | 永久免费观看美女裸体的网站 | 日欧一片内射va在线影院 | 九九久久精品国产免费看小说 | 国产高清av在线播放 | 国产激情无码一区二区app | 久久99精品久久久久久 | 欧美人与物videos另类 | 午夜精品久久久内射近拍高清 | 亚洲无人区午夜福利码高清完整版 | 亚洲自偷精品视频自拍 | 国产午夜福利亚洲第一 | 国产午夜无码精品免费看 | 人人妻人人藻人人爽欧美一区 | 老熟妇仑乱视频一区二区 | 国产亚洲美女精品久久久2020 | 免费无码一区二区三区蜜桃大 | 国产精品亚洲五月天高清 | 日本饥渴人妻欲求不满 | 国产黑色丝袜在线播放 | 亚洲中文字幕无码中文字在线 | 色综合久久中文娱乐网 | 国内少妇偷人精品视频 | 日韩av无码一区二区三区 | 在线天堂新版最新版在线8 | 粉嫩少妇内射浓精videos | 黑人玩弄人妻中文在线 | 熟女俱乐部五十路六十路av | 成人免费视频视频在线观看 免费 | 国产明星裸体无码xxxx视频 | 熟妇激情内射com | 国产做国产爱免费视频 | 国产偷自视频区视频 | 国产国产精品人在线视 | 成人亚洲精品久久久久软件 | 成人精品视频一区二区 | 中文字幕久久久久人妻 | 久久亚洲中文字幕无码 | 久久国产精品_国产精品 | 中文字幕无码av激情不卡 | 亚欧洲精品在线视频免费观看 | 最新国产乱人伦偷精品免费网站 | 呦交小u女精品视频 | 欧洲欧美人成视频在线 | 4hu四虎永久在线观看 | 日本熟妇人妻xxxxx人hd | 精品国精品国产自在久国产87 | 任你躁在线精品免费 | a在线亚洲男人的天堂 | 亚洲中文字幕av在天堂 | 中文字幕无码日韩专区 | 亚洲经典千人经典日产 | 国产精品久久久久久久9999 | 国产精品久久久久久亚洲毛片 | 色老头在线一区二区三区 | 牲欲强的熟妇农村老妇女 | 美女黄网站人色视频免费国产 | a国产一区二区免费入口 | 欧美精品在线观看 | 亚洲综合另类小说色区 | 亚洲一区二区三区无码久久 | 亚洲色欲久久久综合网东京热 | 亚洲精品久久久久久一区二区 | 福利一区二区三区视频在线观看 | 色窝窝无码一区二区三区色欲 | 未满成年国产在线观看 | 国产午夜手机精彩视频 | 国产熟妇另类久久久久 | 男女性色大片免费网站 | www国产亚洲精品久久网站 | 国产精品久久久久7777 | 波多野结衣一区二区三区av免费 | 久久综合九色综合欧美狠狠 | 色婷婷av一区二区三区之红樱桃 | yw尤物av无码国产在线观看 | 狠狠色丁香久久婷婷综合五月 | 乱码av麻豆丝袜熟女系列 | 人妻中文无码久热丝袜 | 久久人人爽人人人人片 | 欧美三级不卡在线观看 | 无码毛片视频一区二区本码 | 欧美熟妇另类久久久久久多毛 | 狠狠色噜噜狠狠狠7777奇米 | 丰满岳乱妇在线观看中字无码 | 高潮毛片无遮挡高清免费 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲成av人影院在线观看 | 欧美亚洲国产一区二区三区 | 色欲久久久天天天综合网精品 | 老司机亚洲精品影院无码 | 福利一区二区三区视频在线观看 | 中文字幕 人妻熟女 | 久久zyz资源站无码中文动漫 | 国内精品久久久久久中文字幕 | 人妻无码αv中文字幕久久琪琪布 | 精品国产aⅴ无码一区二区 | 四虎永久在线精品免费网址 | 精品水蜜桃久久久久久久 | 婷婷五月综合缴情在线视频 | 兔费看少妇性l交大片免费 | www国产亚洲精品久久久日本 | 黄网在线观看免费网站 | 国产精品.xx视频.xxtv | 久久精品99久久香蕉国产色戒 | 国产精品爱久久久久久久 | 国产后入清纯学生妹 | 女人被爽到呻吟gif动态图视看 | 久久午夜无码鲁丝片午夜精品 | 欧美老人巨大xxxx做受 | 国产精品国产三级国产专播 | 一二三四社区在线中文视频 | 蜜臀av在线播放 久久综合激激的五月天 | 国产亚洲精品精品国产亚洲综合 | 午夜成人1000部免费视频 | 荫蒂被男人添的好舒服爽免费视频 | 性欧美videos高清精品 | 国产成人综合在线女婷五月99播放 | 无码乱肉视频免费大全合集 | 日韩欧美群交p片內射中文 | 玩弄中年熟妇正在播放 | 嫩b人妻精品一区二区三区 | 女人高潮内射99精品 | 精品aⅴ一区二区三区 | 国产精品99久久精品爆乳 | 久久久精品欧美一区二区免费 | 欧美日韩综合一区二区三区 | 狂野欧美激情性xxxx | 爆乳一区二区三区无码 | 亚洲毛片av日韩av无码 | 无码播放一区二区三区 | 欧美 日韩 人妻 高清 中文 | 国产成人亚洲综合无码 | 99riav国产精品视频 | 国产av无码专区亚洲a∨毛片 | 丰满护士巨好爽好大乳 | 久久午夜无码鲁丝片午夜精品 | 国产香蕉尹人综合在线观看 | 精品成在人线av无码免费看 | 欧美日韩人成综合在线播放 | 国产成人精品视频ⅴa片软件竹菊 | 99精品视频在线观看免费 | 久久国产精品精品国产色婷婷 | 午夜精品久久久久久久久 | 久久久www成人免费毛片 | 色婷婷综合激情综在线播放 | 亚洲精品久久久久久一区二区 | 小鲜肉自慰网站xnxx | 成 人 免费观看网站 | 女高中生第一次破苞av | 欧美精品无码一区二区三区 | 色综合久久久久综合一本到桃花网 | 无码人妻av免费一区二区三区 | 亚洲综合无码久久精品综合 | 亚洲成熟女人毛毛耸耸多 | 乱人伦人妻中文字幕无码 | 午夜性刺激在线视频免费 | 欧美日韩久久久精品a片 | 欧美一区二区三区视频在线观看 | 欧美大屁股xxxxhd黑色 | 岛国片人妻三上悠亚 | 久久精品国产99精品亚洲 | 中文字幕色婷婷在线视频 | 亚洲狠狠婷婷综合久久 | 久久国产精品偷任你爽任你 | 精品国精品国产自在久国产87 | 久久久久久久女国产乱让韩 | 免费视频欧美无人区码 | 红桃av一区二区三区在线无码av | 日日鲁鲁鲁夜夜爽爽狠狠 | 永久免费精品精品永久-夜色 | 国产小呦泬泬99精品 | 国产成人综合色在线观看网站 | 少妇久久久久久人妻无码 | 国产电影无码午夜在线播放 | 精品国产麻豆免费人成网站 | 天堂亚洲免费视频 | 欧美黑人巨大xxxxx | 人妻中文无码久热丝袜 | 成人毛片一区二区 | 黑人大群体交免费视频 | 亚洲色在线无码国产精品不卡 | 野外少妇愉情中文字幕 | 熟女体下毛毛黑森林 | 高潮喷水的毛片 | 一本精品99久久精品77 | 日韩少妇白浆无码系列 | 国产69精品久久久久app下载 | 亚洲の无码国产の无码步美 | 一本久久a久久精品亚洲 | 国产成人无码a区在线观看视频app | 人妻aⅴ无码一区二区三区 | 丰满人妻一区二区三区免费视频 | 黑人粗大猛烈进出高潮视频 | 在线播放无码字幕亚洲 | 伊人色综合久久天天小片 | 男人和女人高潮免费网站 | 永久免费精品精品永久-夜色 | 国产激情无码一区二区 | 亚洲日韩av一区二区三区中文 | 免费国产成人高清在线观看网站 | 精品成在人线av无码免费看 | 亚洲人成影院在线观看 | 国产suv精品一区二区五 | 7777奇米四色成人眼影 | 国产av一区二区精品久久凹凸 | a在线亚洲男人的天堂 | 黑人粗大猛烈进出高潮视频 | 免费人成网站视频在线观看 | 内射白嫩少妇超碰 | 少妇无码吹潮 | 99久久亚洲精品无码毛片 | 东京热一精品无码av | 日本肉体xxxx裸交 | 成人欧美一区二区三区黑人 | 丰满诱人的人妻3 | 国产情侣作爱视频免费观看 | 亚洲中文无码av永久不收费 | 国产精品国产三级国产专播 | 久久精品国产一区二区三区 | 人妻互换免费中文字幕 | 中文字幕无码免费久久99 | 伊人久久大香线焦av综合影院 | 国模大胆一区二区三区 | 无码国产激情在线观看 | 丝袜 中出 制服 人妻 美腿 | 无码人妻久久一区二区三区不卡 | 爆乳一区二区三区无码 | 精品国产青草久久久久福利 | 精品亚洲成av人在线观看 | aⅴ亚洲 日韩 色 图网站 播放 | 又大又硬又黄的免费视频 | 欧美人与善在线com | 国产偷自视频区视频 | 未满小14洗澡无码视频网站 | 给我免费的视频在线观看 | 免费观看激色视频网站 | 国产熟女一区二区三区四区五区 | 国产乱码精品一品二品 | 免费中文字幕日韩欧美 | 国产性生交xxxxx无码 | 牲交欧美兽交欧美 | 97久久精品无码一区二区 | 特大黑人娇小亚洲女 | 国产成人综合在线女婷五月99播放 | 老司机亚洲精品影院 | 久久精品中文闷骚内射 | 日本欧美一区二区三区乱码 | 久久久婷婷五月亚洲97号色 | 国产又粗又硬又大爽黄老大爷视 | 日本va欧美va欧美va精品 | 麻豆国产97在线 | 欧洲 | 白嫩日本少妇做爰 | 女人被男人爽到呻吟的视频 | 在教室伦流澡到高潮hnp视频 | 久久人人爽人人爽人人片ⅴ | 久青草影院在线观看国产 | 久青草影院在线观看国产 | 日本护士毛茸茸高潮 | 国产精品久久久久9999小说 | 少妇无码一区二区二三区 | 中国女人内谢69xxxx | 最近免费中文字幕中文高清百度 | 国产真实夫妇视频 | 欧洲熟妇色 欧美 | 成人欧美一区二区三区 | 国产福利视频一区二区 | 国产午夜亚洲精品不卡 | 人妻尝试又大又粗久久 | 成人女人看片免费视频放人 | 玩弄少妇高潮ⅹxxxyw | 欧美日韩一区二区免费视频 | 中文久久乱码一区二区 | 国产免费观看黄av片 | 国产精品va在线播放 | 久久zyz资源站无码中文动漫 | 日本高清一区免费中文视频 | 久久亚洲a片com人成 | 中文字幕精品av一区二区五区 | 免费人成在线观看网站 | 成人欧美一区二区三区 | 妺妺窝人体色www在线小说 | 久久精品国产一区二区三区 | 无码人妻少妇伦在线电影 | 国产真实乱对白精彩久久 | 色五月丁香五月综合五月 | 色五月五月丁香亚洲综合网 | 欧美 日韩 亚洲 在线 | av无码电影一区二区三区 | 欧美国产日韩久久mv | 亚洲国产综合无码一区 | 精品人妻人人做人人爽 | 国产精品久免费的黄网站 | 亚洲狠狠婷婷综合久久 | 久久精品人人做人人综合 | 免费国产黄网站在线观看 | 国产亚洲精品精品国产亚洲综合 | 亚洲娇小与黑人巨大交 | 久久久久久久女国产乱让韩 | 国产午夜福利亚洲第一 | 精品国偷自产在线视频 | 成人一区二区免费视频 | 一本色道久久综合狠狠躁 | 丰满人妻精品国产99aⅴ | 久久99精品国产麻豆 | 99久久人妻精品免费二区 | 日韩人妻无码一区二区三区久久99 | 国产精品亚洲综合色区韩国 | 九九久久精品国产免费看小说 | 国产精品亚洲а∨无码播放麻豆 | 色综合久久久久综合一本到桃花网 | 国产suv精品一区二区五 | 人妻与老人中文字幕 | 野外少妇愉情中文字幕 | 欧美一区二区三区视频在线观看 | 精品久久久久久人妻无码中文字幕 | 人妻体内射精一区二区三四 | 免费人成在线观看网站 | 一本色道久久综合狠狠躁 | 国产香蕉97碰碰久久人人 | 少妇无码一区二区二三区 | 伊人久久大香线焦av综合影院 | 免费观看又污又黄的网站 | 日韩少妇内射免费播放 | 久久久久久a亚洲欧洲av冫 | 午夜精品久久久久久久 | 图片区 小说区 区 亚洲五月 | 亚洲欧美中文字幕5发布 | 欧美人与牲动交xxxx | 西西人体www44rt大胆高清 | 久久人人爽人人爽人人片av高清 | 成人女人看片免费视频放人 | 国产成人精品优优av | 国产精品资源一区二区 | 亚洲一区二区三区偷拍女厕 | 日欧一片内射va在线影院 | 亚洲欧洲中文日韩av乱码 | 少妇人妻大乳在线视频 | 国产成人无码专区 | 久久久久免费精品国产 | 亚洲国产欧美日韩精品一区二区三区 | 奇米影视7777久久精品人人爽 | 中文亚洲成a人片在线观看 | 亚洲精品久久久久久久久久久 | 久久精品国产一区二区三区 | 熟妇女人妻丰满少妇中文字幕 | 国内少妇偷人精品视频 | 亚洲成av人在线观看网址 | 欧美一区二区三区视频在线观看 | 日本高清一区免费中文视频 | 国产两女互慰高潮视频在线观看 | 亚洲熟熟妇xxxx | 99久久精品国产一区二区蜜芽 | 无码人妻丰满熟妇区毛片18 | 婷婷五月综合激情中文字幕 | 欧美肥老太牲交大战 | 亚洲精品久久久久avwww潮水 | 国产猛烈高潮尖叫视频免费 | 内射老妇bbwx0c0ck | 荫蒂添的好舒服视频囗交 | 欧美大屁股xxxxhd黑色 | 国内精品人妻无码久久久影院蜜桃 | 动漫av一区二区在线观看 | а√资源新版在线天堂 | 一个人看的www免费视频在线观看 | 日韩 欧美 动漫 国产 制服 | 性色欲网站人妻丰满中文久久不卡 | 中文久久乱码一区二区 | 午夜精品一区二区三区在线观看 | 狂野欧美性猛xxxx乱大交 | 中文字幕乱妇无码av在线 | 亚洲中文字幕无码中文字在线 | 欧洲精品码一区二区三区免费看 | 精品国产av色一区二区深夜久久 | 国产黄在线观看免费观看不卡 | 午夜成人1000部免费视频 | 亚洲欧美色中文字幕在线 | 亚洲熟妇色xxxxx欧美老妇 | 欧美人与牲动交xxxx | 国产精品资源一区二区 | 2019nv天堂香蕉在线观看 | 日本一本二本三区免费 | 亚洲国产高清在线观看视频 | 夫妻免费无码v看片 | 国产精品国产三级国产专播 | 亚洲精品欧美二区三区中文字幕 | 小sao货水好多真紧h无码视频 | 人妻插b视频一区二区三区 | 97精品人妻一区二区三区香蕉 | 欧美35页视频在线观看 | 欧美黑人乱大交 | 亚洲中文字幕乱码av波多ji | 色情久久久av熟女人妻网站 | 性欧美videos高清精品 | 日韩欧美成人免费观看 | 亚洲中文字幕va福利 | 国产精品自产拍在线观看 | 国产熟女一区二区三区四区五区 | 国产人妻人伦精品 | 久久五月精品中文字幕 | v一区无码内射国产 | 伊人久久大香线焦av综合影院 | 黑人大群体交免费视频 | 亚洲精品中文字幕久久久久 | 大胆欧美熟妇xx | 亚洲s色大片在线观看 | 福利一区二区三区视频在线观看 | 蜜桃视频插满18在线观看 | 国产精品久久久av久久久 | 99re在线播放 | 国产手机在线αⅴ片无码观看 | 日韩av无码一区二区三区不卡 | 久久精品国产亚洲精品 | 中文字幕无码日韩专区 | 国产综合在线观看 | 久久精品国产一区二区三区 | 日本一卡二卡不卡视频查询 | 久久综合香蕉国产蜜臀av | 国产亚洲精品精品国产亚洲综合 | 久久精品99久久香蕉国产色戒 | 亚洲成a人片在线观看无码3d | 国产成人精品视频ⅴa片软件竹菊 | 无码纯肉视频在线观看 | 未满小14洗澡无码视频网站 | 国精产品一品二品国精品69xx | 国产精品人人爽人人做我的可爱 | aⅴ亚洲 日韩 色 图网站 播放 | 东京热男人av天堂 | 国产美女精品一区二区三区 | 老司机亚洲精品影院 | 欧美黑人乱大交 | 男人扒开女人内裤强吻桶进去 | 日日躁夜夜躁狠狠躁 | 国产av一区二区三区最新精品 | 99久久无码一区人妻 | 九月婷婷人人澡人人添人人爽 | 久久久精品欧美一区二区免费 | 东北女人啪啪对白 | 欧美阿v高清资源不卡在线播放 | 熟妇女人妻丰满少妇中文字幕 | 欧美三级不卡在线观看 | 大色综合色综合网站 | 中文字幕中文有码在线 | 久久久精品欧美一区二区免费 | 久久久无码中文字幕久... | 欧美日韩综合一区二区三区 | 国产精品鲁鲁鲁 | 日本高清一区免费中文视频 | 十八禁真人啪啪免费网站 | 国产亚洲人成a在线v网站 | 成人综合网亚洲伊人 | 中文亚洲成a人片在线观看 | 日日躁夜夜躁狠狠躁 | 人妻无码αv中文字幕久久琪琪布 | 蜜臀av在线播放 久久综合激激的五月天 | 曰韩无码二三区中文字幕 | 国产精品高潮呻吟av久久4虎 | 伦伦影院午夜理论片 | 狂野欧美性猛xxxx乱大交 | 日本精品久久久久中文字幕 | 亚洲精品午夜国产va久久成人 | 人妻少妇被猛烈进入中文字幕 | 日本乱人伦片中文三区 | 亚洲日韩中文字幕在线播放 | 在线 国产 欧美 亚洲 天堂 | 蜜桃视频韩日免费播放 | 牲欲强的熟妇农村老妇女 | 国产猛烈高潮尖叫视频免费 | 伊人久久大香线蕉亚洲 | 久久久久99精品成人片 | 日韩精品一区二区av在线 | 日韩人妻无码一区二区三区久久99 | 无遮挡啪啪摇乳动态图 | 国产精品毛片一区二区 | 免费人成在线视频无码 | 午夜不卡av免费 一本久久a久久精品vr综合 | 免费男性肉肉影院 | 国产在线一区二区三区四区五区 | а√天堂www在线天堂小说 | 国产成人无码区免费内射一片色欲 | 又粗又大又硬又长又爽 | 午夜肉伦伦影院 | 任你躁国产自任一区二区三区 | 国产精品久久久久久亚洲影视内衣 | 丰满岳乱妇在线观看中字无码 | 一区二区三区高清视频一 | 亚洲区欧美区综合区自拍区 | 日日橹狠狠爱欧美视频 | 日日天日日夜日日摸 | 欧美黑人乱大交 | 亚洲中文字幕va福利 | 色老头在线一区二区三区 | 国产激情一区二区三区 | 性欧美videos高清精品 | 国产精品第一区揄拍无码 | 免费人成在线视频无码 | 日韩在线不卡免费视频一区 | 宝宝好涨水快流出来免费视频 | 久精品国产欧美亚洲色aⅴ大片 | 熟妇人妻无乱码中文字幕 | 亚洲日韩精品欧美一区二区 | 久久精品中文字幕大胸 | 免费国产成人高清在线观看网站 | 人人妻人人澡人人爽欧美一区九九 | 精品 日韩 国产 欧美 视频 | 亚洲一区二区三区偷拍女厕 | 国产精品无码mv在线观看 | 国产综合久久久久鬼色 | 中文字幕人妻丝袜二区 | 无码人妻精品一区二区三区下载 | 精品久久久久久人妻无码中文字幕 | 国产精品对白交换视频 | 老司机亚洲精品影院无码 | 欧美激情一区二区三区成人 | 午夜理论片yy44880影院 | a片免费视频在线观看 | 国产综合色产在线精品 | 亚洲 另类 在线 欧美 制服 | 国产成人无码av片在线观看不卡 | 国产sm调教视频在线观看 | 思思久久99热只有频精品66 | 最新国产麻豆aⅴ精品无码 | 亚洲人亚洲人成电影网站色 | 少妇人妻大乳在线视频 | 狂野欧美性猛交免费视频 | 亚洲精品久久久久中文第一幕 | а天堂中文在线官网 | 精品国产一区二区三区四区 | 无码人妻丰满熟妇区毛片18 | 三上悠亚人妻中文字幕在线 | 成年美女黄网站色大免费全看 | 久久精品一区二区三区四区 | 人妻插b视频一区二区三区 | 99精品久久毛片a片 | 撕开奶罩揉吮奶头视频 | 高潮毛片无遮挡高清免费 | 国产成人无码专区 | 日日摸日日碰夜夜爽av | 婷婷五月综合缴情在线视频 | 在线天堂新版最新版在线8 | 玩弄人妻少妇500系列视频 | 天干天干啦夜天干天2017 | 无遮无挡爽爽免费视频 | 亚洲成av人片在线观看无码不卡 | 亚洲精品美女久久久久久久 | 久久亚洲国产成人精品性色 | 樱花草在线播放免费中文 | 西西人体www44rt大胆高清 | 天堂亚洲免费视频 | 日本一卡2卡3卡四卡精品网站 | 妺妺窝人体色www婷婷 | 欧美 亚洲 国产 另类 | 亚洲成av人影院在线观看 | 久久久亚洲欧洲日产国码αv | 国产精品久久久久久久影院 | 无套内谢的新婚少妇国语播放 | 少妇性l交大片 | 久久人人97超碰a片精品 | 人妻有码中文字幕在线 | 精品久久久无码人妻字幂 | 内射白嫩少妇超碰 | 久久伊人色av天堂九九小黄鸭 | 动漫av一区二区在线观看 | 国产在线精品一区二区高清不卡 | 麻豆国产97在线 | 欧洲 | 四虎影视成人永久免费观看视频 | 欧美阿v高清资源不卡在线播放 | 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲乱码国产乱码精品精 | 国产精品成人av在线观看 | 性生交大片免费看l | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 中文字幕中文有码在线 | 欧美freesex黑人又粗又大 | 无遮挡国产高潮视频免费观看 | 国内精品人妻无码久久久影院蜜桃 | 国产亲子乱弄免费视频 | 国产97在线 | 亚洲 | 精品无码一区二区三区爱欲 | 麻豆国产丝袜白领秘书在线观看 | 亚洲国产成人av在线观看 | 无码人妻av免费一区二区三区 | 欧美成人家庭影院 | 国产人妻大战黑人第1集 | 亚洲中文字幕久久无码 | 亚洲区欧美区综合区自拍区 | 国产真实夫妇视频 | 久久久久久九九精品久 | 人妻人人添人妻人人爱 | 亚洲成a人片在线观看无码3d | 一本大道久久东京热无码av | 国产成人精品无码播放 | 亚洲娇小与黑人巨大交 | 亚洲综合无码一区二区三区 | 亚洲呦女专区 | 国产精品亚洲专区无码不卡 | 国产乱人伦偷精品视频 | 欧美自拍另类欧美综合图片区 | 特级做a爰片毛片免费69 | 欧美人妻一区二区三区 | 色婷婷欧美在线播放内射 | 亚洲小说春色综合另类 | 亚洲中文字幕在线无码一区二区 | 精品人妻人人做人人爽夜夜爽 | 国产sm调教视频在线观看 | 久久久久se色偷偷亚洲精品av | 成人亚洲精品久久久久软件 | 未满成年国产在线观看 | 高清不卡一区二区三区 | 丝袜 中出 制服 人妻 美腿 | 一本精品99久久精品77 | 国产精品亚洲专区无码不卡 | 国产av久久久久精东av | 亚洲精品成a人在线观看 | 日韩亚洲欧美精品综合 | 国产精品亚洲а∨无码播放麻豆 | 精品人人妻人人澡人人爽人人 | 亚洲一区二区三区偷拍女厕 | 国产欧美精品一区二区三区 | 老司机亚洲精品影院无码 | 国产在线无码精品电影网 | 久久精品女人天堂av免费观看 | 国产绳艺sm调教室论坛 | 未满成年国产在线观看 | 亚洲欧美精品aaaaaa片 | 精品国产一区二区三区四区在线看 | 国产成人无码区免费内射一片色欲 | 老司机亚洲精品影院无码 | 人妻插b视频一区二区三区 | 午夜精品一区二区三区在线观看 | 日韩精品久久久肉伦网站 | 精品人人妻人人澡人人爽人人 | 在线播放免费人成毛片乱码 | 丝袜人妻一区二区三区 | 国产精品视频免费播放 | 免费人成在线观看网站 | 国产超级va在线观看视频 | 宝宝好涨水快流出来免费视频 | 国产午夜福利亚洲第一 | 爽爽影院免费观看 | 久久精品中文字幕大胸 | 欧美肥老太牲交大战 | 亚洲 a v无 码免 费 成 人 a v | 精品久久久久久亚洲精品 | 国产内射老熟女aaaa | 国产成人无码av在线影院 | 久久国产精品二国产精品 | 黑人玩弄人妻中文在线 | 欧美成人家庭影院 | 人妻人人添人妻人人爱 | 97久久超碰中文字幕 | 1000部夫妻午夜免费 | 日本乱偷人妻中文字幕 | 大地资源中文第3页 | 最近免费中文字幕中文高清百度 | 一本色道久久综合亚洲精品不卡 | 精品无码成人片一区二区98 | 国产麻豆精品一区二区三区v视界 | 国产在线精品一区二区三区直播 | 青青久在线视频免费观看 | 欧美黑人性暴力猛交喷水 | 无套内谢的新婚少妇国语播放 | 中文字幕中文有码在线 | 亚洲乱码中文字幕在线 | 国产国产精品人在线视 | 久久久久99精品国产片 | 自拍偷自拍亚洲精品10p | 欧美黑人性暴力猛交喷水 | 欧美兽交xxxx×视频 | 97人妻精品一区二区三区 | 丰满诱人的人妻3 | 国产精品久久久一区二区三区 | 国产精品美女久久久 | 无码人妻出轨黑人中文字幕 | 女人被爽到呻吟gif动态图视看 | 少妇久久久久久人妻无码 | 动漫av一区二区在线观看 | 天海翼激烈高潮到腰振不止 | а√资源新版在线天堂 | 国产午夜精品一区二区三区嫩草 | 欧美黑人性暴力猛交喷水 | 牲交欧美兽交欧美 | 又大又硬又黄的免费视频 | 亚洲日韩av一区二区三区四区 | 久久精品国产一区二区三区 | 无码人妻出轨黑人中文字幕 | 日韩无套无码精品 | 免费无码肉片在线观看 | 露脸叫床粗话东北少妇 | 美女张开腿让人桶 | 男人的天堂av网站 | 国产一区二区三区影院 | 东京热男人av天堂 | 国产成人一区二区三区别 | 黑人玩弄人妻中文在线 | 国产av人人夜夜澡人人爽麻豆 | 午夜福利一区二区三区在线观看 | 欧美日韩久久久精品a片 | 少妇人妻av毛片在线看 | 日韩av无码一区二区三区不卡 | 国产色xx群视频射精 | 动漫av网站免费观看 | 少妇人妻av毛片在线看 | 性生交片免费无码看人 | 嫩b人妻精品一区二区三区 | 中文字幕 亚洲精品 第1页 | 亚洲gv猛男gv无码男同 | 亚洲a无码综合a国产av中文 | 国产激情无码一区二区app | 亚洲日韩av一区二区三区四区 | 国产亚洲精品精品国产亚洲综合 | 久久久国产一区二区三区 | 久久久久99精品成人片 | 四十如虎的丰满熟妇啪啪 | 欧美性生交活xxxxxdddd | 少妇被黑人到高潮喷出白浆 | 久久99热只有频精品8 | 国产精品久久久久无码av色戒 | 国产色精品久久人妻 | 少妇人妻偷人精品无码视频 | 精品国产aⅴ无码一区二区 | 伊人久久大香线焦av综合影院 | 三上悠亚人妻中文字幕在线 | 免费无码一区二区三区蜜桃大 | 国产乡下妇女做爰 | 国产美女精品一区二区三区 | 日本丰满护士爆乳xxxx | 一本大道伊人av久久综合 | 亚拍精品一区二区三区探花 | 欧美xxxx黑人又粗又长 | 国产精品嫩草久久久久 | 最新国产乱人伦偷精品免费网站 | 欧美性猛交xxxx富婆 | 天堂一区人妻无码 | 国产激情无码一区二区app | 国产午夜福利亚洲第一 | 久久久久99精品成人片 | 国产亚av手机在线观看 | 国产又粗又硬又大爽黄老大爷视 | 亚洲成色在线综合网站 | 蜜臀aⅴ国产精品久久久国产老师 | 国产熟女一区二区三区四区五区 | 无码人妻精品一区二区三区不卡 | 亚洲呦女专区 | 色妞www精品免费视频 | 亚洲成熟女人毛毛耸耸多 | 亚洲欧洲日本无在线码 | 男人扒开女人内裤强吻桶进去 | a在线观看免费网站大全 | 国产精品无码久久av | 国产做国产爱免费视频 | 最新国产乱人伦偷精品免费网站 | 风流少妇按摩来高潮 | 中文字幕无线码免费人妻 | 免费中文字幕日韩欧美 | 图片小说视频一区二区 | 国产精品久久国产精品99 | 激情亚洲一区国产精品 | 国产欧美亚洲精品a | 中文字幕无码av波多野吉衣 | 中文字幕久久久久人妻 | 久久久久久av无码免费看大片 | 精品偷拍一区二区三区在线看 | 午夜时刻免费入口 | 亚洲精品鲁一鲁一区二区三区 | 国产婷婷色一区二区三区在线 | 日韩视频 中文字幕 视频一区 | 国产舌乚八伦偷品w中 | 领导边摸边吃奶边做爽在线观看 | 131美女爱做视频 | 双乳奶水饱满少妇呻吟 | 麻豆精产国品 | 九一九色国产 | 国模大胆一区二区三区 | 人妻插b视频一区二区三区 | 亚洲aⅴ无码成人网站国产app | 色狠狠av一区二区三区 | 清纯唯美经典一区二区 | 亚洲熟妇色xxxxx欧美老妇 | 女人被爽到呻吟gif动态图视看 | 日本又色又爽又黄的a片18禁 | 超碰97人人做人人爱少妇 | 成在人线av无码免费 | 亚洲成在人网站无码天堂 | 2019nv天堂香蕉在线观看 | 亚洲精品欧美二区三区中文字幕 | 亚洲一区av无码专区在线观看 | 最新国产乱人伦偷精品免费网站 | 久久亚洲日韩精品一区二区三区 | 日韩av无码一区二区三区 | 四虎影视成人永久免费观看视频 | 国产精品成人av在线观看 | 国产精品无码一区二区三区不卡 | 桃花色综合影院 | 大地资源网第二页免费观看 | 亚洲小说图区综合在线 | 欧美日韩一区二区三区自拍 | 日本一卡2卡3卡四卡精品网站 | 夫妻免费无码v看片 | 日本熟妇乱子伦xxxx | 国产精品久久久久影院嫩草 | 国产av久久久久精东av | 国产在线精品一区二区高清不卡 | 日本一本二本三区免费 | 国产精品久久国产精品99 | 国产人妻人伦精品1国产丝袜 | 久久精品一区二区三区四区 | 国产成人精品优优av | 亚洲精品一区三区三区在线观看 | 国产成人无码av片在线观看不卡 | 亚洲大尺度无码无码专区 | 久久久久se色偷偷亚洲精品av | 中文字幕乱码亚洲无线三区 | 精品国产aⅴ无码一区二区 | 国产成人一区二区三区别 | 国产卡一卡二卡三 | 女人高潮内射99精品 | 亚洲欧美综合区丁香五月小说 | 久久国产精品精品国产色婷婷 | 日韩成人一区二区三区在线观看 | 国产成人精品必看 | 99re在线播放 | 波多野结衣 黑人 | 国产乱人伦偷精品视频 | 精品人妻av区 | 最新国产乱人伦偷精品免费网站 | 六月丁香婷婷色狠狠久久 | 国产偷自视频区视频 | 成在人线av无码免观看麻豆 | 欧美亚洲国产一区二区三区 | 中文字幕无码av波多野吉衣 | 亚洲码国产精品高潮在线 | 在教室伦流澡到高潮hnp视频 | 中文字幕无码日韩欧毛 | 精品人妻人人做人人爽 | 又大又硬又爽免费视频 | 国产无套粉嫩白浆在线 | 麻豆果冻传媒2021精品传媒一区下载 | 国产乱子伦视频在线播放 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 国产69精品久久久久app下载 | 亚洲经典千人经典日产 | 色综合久久久无码中文字幕 | 日本va欧美va欧美va精品 | 青青草原综合久久大伊人精品 | 久久婷婷五月综合色国产香蕉 | 成人影院yy111111在线观看 | 国产片av国语在线观看 | 日日碰狠狠丁香久燥 | 波多野结衣一区二区三区av免费 | 国产精品久久国产精品99 | 色五月五月丁香亚洲综合网 | 77777熟女视频在线观看 а天堂中文在线官网 | 妺妺窝人体色www婷婷 | 无码av免费一区二区三区试看 | 亚洲精品久久久久久一区二区 | 亚欧洲精品在线视频免费观看 | 扒开双腿吃奶呻吟做受视频 | 精品无码一区二区三区爱欲 | 久久熟妇人妻午夜寂寞影院 | 亚洲国产精品一区二区第一页 | 亚洲人成网站在线播放942 | 国产午夜视频在线观看 | 在线观看国产一区二区三区 | 国产一区二区三区四区五区加勒比 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产性生交xxxxx无码 | 国内精品久久毛片一区二区 | 乱人伦人妻中文字幕无码 | 免费观看又污又黄的网站 | 国产精品视频免费播放 | 未满小14洗澡无码视频网站 | 麻豆av传媒蜜桃天美传媒 | 天天av天天av天天透 | 色婷婷香蕉在线一区二区 | 人妻有码中文字幕在线 | 无码免费一区二区三区 | 熟妇人妻激情偷爽文 | 无码人妻黑人中文字幕 | 中文字幕无码热在线视频 | 久久精品女人天堂av免费观看 | 日韩精品无码免费一区二区三区 | 日本一本二本三区免费 | 无遮无挡爽爽免费视频 | 水蜜桃亚洲一二三四在线 | 成人动漫在线观看 | 无码人妻av免费一区二区三区 | 亚洲阿v天堂在线 | 国产真实夫妇视频 | 亚洲一区二区观看播放 | 精品久久久久香蕉网 | 四虎影视成人永久免费观看视频 | 精品无码av一区二区三区 | 国产乱子伦视频在线播放 | 色婷婷av一区二区三区之红樱桃 | 奇米影视888欧美在线观看 | 欧美刺激性大交 | 18禁止看的免费污网站 | 少妇性荡欲午夜性开放视频剧场 | 1000部夫妻午夜免费 | 精品无人国产偷自产在线 | 中文字幕色婷婷在线视频 | 国产人妻精品一区二区三区不卡 | 日韩无套无码精品 | 亚洲成色在线综合网站 | 国产另类ts人妖一区二区 | 亚无码乱人伦一区二区 | 日本乱人伦片中文三区 | 少妇人妻av毛片在线看 | 精品国产一区二区三区四区 | 18精品久久久无码午夜福利 | 97se亚洲精品一区 | 99久久精品无码一区二区毛片 | 久久视频在线观看精品 | 少妇激情av一区二区 | 国产真人无遮挡作爱免费视频 | 婷婷丁香六月激情综合啪 | 女人和拘做爰正片视频 | 无码人妻丰满熟妇区五十路百度 | 中国大陆精品视频xxxx | 国产深夜福利视频在线 | 东京热无码av男人的天堂 | 欧美性猛交内射兽交老熟妇 | 人妻熟女一区 | 亚洲熟妇自偷自拍另类 | 国内精品久久毛片一区二区 | 欧美日本精品一区二区三区 | 色五月五月丁香亚洲综合网 | 亚洲 高清 成人 动漫 | 伊人久久大香线蕉亚洲 | 精品久久综合1区2区3区激情 | 欧美人与禽zoz0性伦交 | 色婷婷av一区二区三区之红樱桃 | 少妇无码一区二区二三区 | 国产suv精品一区二区五 | 国产区女主播在线观看 | 免费观看黄网站 | 沈阳熟女露脸对白视频 | 日韩人妻少妇一区二区三区 | 巨爆乳无码视频在线观看 | 99er热精品视频 | 无遮无挡爽爽免费视频 | 色婷婷综合激情综在线播放 | 少妇愉情理伦片bd | 性色欲情网站iwww九文堂 | 国产精品爱久久久久久久 | 国产亚洲视频中文字幕97精品 | 亚洲中文字幕久久无码 | 欧美老熟妇乱xxxxx | 天堂无码人妻精品一区二区三区 | 精品乱码久久久久久久 | а√天堂www在线天堂小说 | 国产欧美亚洲精品a | 日韩欧美中文字幕公布 | 无遮挡啪啪摇乳动态图 | 亚洲 高清 成人 动漫 | √天堂中文官网8在线 | 亚洲娇小与黑人巨大交 | 精品少妇爆乳无码av无码专区 | 无码成人精品区在线观看 | 久久久久久国产精品无码下载 | 国产又爽又猛又粗的视频a片 | 综合网日日天干夜夜久久 | 亚洲欧美日韩国产精品一区二区 | 水蜜桃av无码 | 免费网站看v片在线18禁无码 | 精品午夜福利在线观看 | 在线成人www免费观看视频 | 久久99精品久久久久久 | 欧美性生交xxxxx久久久 | 99视频精品全部免费免费观看 | 日韩精品乱码av一区二区 | 精品一区二区三区无码免费视频 | 天天摸天天透天天添 | 国精产品一品二品国精品69xx | 人妻中文无码久热丝袜 | 亚洲日韩av一区二区三区中文 | 在线观看免费人成视频 | 久久国内精品自在自线 | 荫蒂被男人添的好舒服爽免费视频 | 精品国产av色一区二区深夜久久 | 国产色xx群视频射精 | 最近的中文字幕在线看视频 | 欧美日韩视频无码一区二区三 | 欧美黑人性暴力猛交喷水 | 亚洲国产欧美国产综合一区 | 亚洲乱码中文字幕在线 | 亚洲一区二区三区 | 亚洲色www成人永久网址 | 久久综合香蕉国产蜜臀av | 国产亚洲精品久久久久久 | 日韩少妇内射免费播放 | 久久久中文字幕日本无吗 | 丰满诱人的人妻3 | 国产亚洲人成a在线v网站 | 免费人成在线观看网站 | 九九在线中文字幕无码 | 欧美性猛交xxxx富婆 | 香港三级日本三级妇三级 | 国产在线精品一区二区高清不卡 | 精品无码av一区二区三区 | 两性色午夜免费视频 | 国产精品二区一区二区aⅴ污介绍 | 国产在线精品一区二区三区直播 | 国产人成高清在线视频99最全资源 | 玩弄中年熟妇正在播放 | 国产超碰人人爽人人做人人添 | 最近的中文字幕在线看视频 | 人人爽人人澡人人高潮 | 天堂а√在线中文在线 | 欧美xxxx黑人又粗又长 | 成熟女人特级毛片www免费 | 日本欧美一区二区三区乱码 | 国产亚洲精品久久久久久 | 2020久久超碰国产精品最新 | 国产精品亚洲五月天高清 | 乱人伦人妻中文字幕无码 | 巨爆乳无码视频在线观看 | 三级4级全黄60分钟 | 特大黑人娇小亚洲女 | 国产办公室秘书无码精品99 | 99久久婷婷国产综合精品青草免费 | 学生妹亚洲一区二区 | 国产女主播喷水视频在线观看 | 亚洲伊人久久精品影院 | 18无码粉嫩小泬无套在线观看 | a片免费视频在线观看 | 激情综合激情五月俺也去 | 亚洲色偷偷偷综合网 | 亚洲精品综合五月久久小说 | 国产精品人妻一区二区三区四 | 国产亚洲精品久久久闺蜜 | 蜜臀av无码人妻精品 | 亚洲精品无码人妻无码 | 久久久久成人片免费观看蜜芽 | 色妞www精品免费视频 | 国产超级va在线观看视频 | 国语精品一区二区三区 | 美女张开腿让人桶 | 国产精品高潮呻吟av久久4虎 | 亚洲欧美日韩成人高清在线一区 | 欧美真人作爱免费视频 | 中文无码成人免费视频在线观看 | 亚洲综合伊人久久大杳蕉 | 亚洲毛片av日韩av无码 | 中文字幕日产无线码一区 | a片在线免费观看 | 天堂亚洲2017在线观看 | 动漫av一区二区在线观看 | 男女猛烈xx00免费视频试看 | 一区二区三区高清视频一 | 伊在人天堂亚洲香蕉精品区 | 无码国产乱人伦偷精品视频 | 精品无码国产一区二区三区av | 亚洲精品久久久久久一区二区 | 久久精品成人欧美大片 | 亚洲人成网站免费播放 | 国产乱子伦视频在线播放 | 最近中文2019字幕第二页 | 无码人中文字幕 | 无码成人精品区在线观看 | 97久久精品无码一区二区 | 成人性做爰aaa片免费看不忠 | 老熟女乱子伦 | 国产精品18久久久久久麻辣 | 一区二区三区高清视频一 | 国产国语老龄妇女a片 | 亚洲日韩精品欧美一区二区 | 日日干夜夜干 | 中文字幕乱妇无码av在线 | 成人性做爰aaa片免费看不忠 | 国产精品亚洲lv粉色 | 一本色道久久综合亚洲精品不卡 | 国产一区二区不卡老阿姨 | 麻豆国产人妻欲求不满 | 日欧一片内射va在线影院 | 国产在线精品一区二区三区直播 | 久久精品99久久香蕉国产色戒 | 图片小说视频一区二区 | 久久精品国产精品国产精品污 | 亚洲综合在线一区二区三区 | 国产美女精品一区二区三区 | 老熟妇仑乱视频一区二区 | 亚洲精品久久久久avwww潮水 | 亚洲男女内射在线播放 | 欧美日韩一区二区三区自拍 | 精品人妻人人做人人爽夜夜爽 | 日日麻批免费40分钟无码 | 在线观看免费人成视频 | 人人妻人人澡人人爽欧美一区 | 国产熟女一区二区三区四区五区 | 色欲综合久久中文字幕网 | 性生交大片免费看l | 国产精品.xx视频.xxtv | 亚拍精品一区二区三区探花 | 波多野结衣aⅴ在线 | 色一情一乱一伦 | 亚洲成av人在线观看网址 | 人妻人人添人妻人人爱 | 免费观看又污又黄的网站 | 成年美女黄网站色大免费视频 | 午夜男女很黄的视频 | 在线亚洲高清揄拍自拍一品区 | 伊在人天堂亚洲香蕉精品区 | 国产片av国语在线观看 | 亚洲欧美日韩国产精品一区二区 | 亚洲成av人片在线观看无码不卡 | 亚洲色欲色欲天天天www | 未满小14洗澡无码视频网站 | 中文字幕 亚洲精品 第1页 | 久久久久免费看成人影片 | 在线观看国产一区二区三区 | 成人动漫在线观看 | 国产午夜亚洲精品不卡下载 | 国产色精品久久人妻 | 成人片黄网站色大片免费观看 | 黑人粗大猛烈进出高潮视频 | 欧美人与牲动交xxxx | 内射老妇bbwx0c0ck |