超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

logo Swift編程語言中文教程
文檔半島外圍網上直營>>Swift編程語言中文教程>>Swift編程語言中文教程(十六):Swift自動引用計數

Swift編程語言中文教程(十六):Swift自動引用計數


本頁包含內容:

Swift 使用自動引用計數(ARC)這一機制來跟蹤和管理你的應用程序的內存。通常情況下,Swift 的內存管理機制會一直起著作用,你無須自己來考慮內存的管理。ARC 會在類的實例不再被使用時,自動釋放其占用的內存。

然而,在少數情況下,ARC 為了能幫助你管理內存,需要更多的關于你的代碼之間關系的信息。本章描述了這些情況,并且為你示范怎樣啟用 ARC 來管理你的應用程序的內存。

注意:

引用計數僅僅應用于類的實例。結構體和枚舉類型是值類型,不是引用類型,也不是通過引用的方式存儲和傳遞。

自動引用計數的工作機制

當你每次創建一個類的新的實例的時候,ARC 會分配一大塊內存用來儲存實例的信息。內存中會包含實例的類型信息,以及這個實例所有相關屬性的值。此外,當實例不再被使用時,ARC 釋放實例所占用的內存,并讓釋放的內存能挪作他用。這確保了不再被使用的實例,不會一直占用內存空間。

然而,當 ARC 收回和釋放了正在被使用中的實例,該實例的屬性和方法將不能再被訪問和調用。實際上,如果你試圖訪問這個實例,你的應用程序很可能會崩潰。

為了確保使用中的實例不會被銷毀,ARC 會跟蹤和計算每一個實例正在被多少屬性,常量和變量所引用。哪怕實例的引用數為一,ARC都不會銷毀這個實例。

為了使之成為可能,無論你將實例賦值給屬性,常量或者是變量,屬性,常量或者變量,都會對此實例創建強引用。之所以稱之為強引用,是因為它會將實例牢牢的保持住,只要強引用還在,實例是不允許被銷毀的。

自動引用計數實踐

下面的例子展示了自動引用計數的工作機制。例子以一個簡單的Person類開始,并定義了一個叫name的常量屬性:

 class Person {
        let name: String

            init(name: String) {
            self.name = name
            println("\(name) is being initialized")
        }

            deinit {
            println("\(name) is being deinitialized")
        }
    }

Person類有一個構造函數,此構造函數為實例的name屬性賦值并打印出信息,以表明初始化過程生效。Person類同時也擁有析構函數,同樣會在實例被銷毀的時候打印出信息。

接下來的代碼片段定義了三個類型為Person?的變量,用來按照代碼片段中的順序,為新的Person實例建立多個引用。由于這些變量是被定義為可選類型(Person?,而不是Person),它們的值會被自動初始化為nil,目前還不會引用到Person類的實例。

    var reference1: Person?
    var reference2: Person?
    var reference3: Person?

現在你可以創建Person類的新實例,并且將它賦值給三個變量其中的一個:

 reference1 = Person(name: "John Appleseed")
   // prints "John Appleseed is being initialized”

應當注意到當你調用Person類的構造函數的時候,"John Appleseed is being initialized”會被打印出來。由此可以確定構造函數被執行。

由于Person類的新實例被賦值給了reference1變量,所以reference1到Person類的新實例之間建立了一個強引用。正是因為這個強引用,ARC 會保證Person實例被保持在內存中不被銷毀。

如果你將同樣的Person實例也賦值給其他兩個變量,該實例又會多出兩個強引用:

    reference2 = reference1
    reference3 = reference1

現在這個Person實例已經有三個強引用了。

如果你通過給兩個變量賦值nil的方式斷開兩個強引用()包括最先的那個強引用),只留下一個強引用,Person實例不會被銷毀:

reference2 = nil
reference3 = nil

ARC 會在第三個,也即最后一個強引用被斷開的時候,銷毀Person實例,這也意味著你不再使用這個Person實例:

reference3 = nil
// prints "John Appleseed is being deinitialized"

類實例之間的循環強引用

在上面的例子中,ARC 會跟蹤你所新創建的Person實例的引用數量,并且會在Person實例不再被需要時銷毀它。

然而,我們可能會寫出這樣的代碼,一個類永遠不會有0個強引用。這種情況發生在兩個類實例互相保持對方的強引用,并讓對方不被銷毀。這就是所謂的循環強引用。

你可以通過定義類之間的關系為弱引用或者無主引用,以此替代強引用,從而解決循環強引用的問題。具體的過程在解決類實例之間的循環強引用中有描述。不管怎樣,在你學習怎樣解決循環強引用之前,很有必要了解一下它是怎樣產生的。

下面展示了一個不經意產生循環強引用的例子。例子定義了兩個類:Person和Apartment,用來建模公寓和它其中的居民:

class Person {
    let name: String
    init(name: String) { self.name = name }
    var apartment: Apartment?
    deinit { println("\(name) is being deinitialized") }
}

class Apartment {
    let number: Int
    init(number: Int) { self.number = number }
    var tenant: Person?
    deinit { println("Apartment #\(number) is being deinitialized") }
}

每一個Person實例有一個類型為String,名字為name的屬性,并有一個可選的初始化為nil的apartment屬性。apartment屬性是可選的,因為一個人并不總是擁有公寓。

類似的,每個Apartment實例有一個叫number,類型為Int的屬性,并有一個可選的初始化為nil的tenant屬性。tenant屬性是可選的,因為一棟公寓并不總是有居民。

這兩個類都定義了析構函數,用以在類實例被析構的時候輸出信息。這讓你能夠知曉Person和Apartment的實例是否像預期的那樣被銷毀。

接下來的代碼片段定義了兩個可選類型的變量john和number73,并分別被設定為下面的Apartment和Person的實例。這兩個變量都被初始化為nil,并為可選的:

var john: Person?
var number73: Apartment?

現在你可以創建特定的Person和Apartment實例并將類實例賦值給john和number73變量:

john = Person(name: "John Appleseed")
number73 = Apartment(number: 73)

在兩個實例被創建和賦值后,下圖表現了強引用的關系。變量john現在有一個指向Person實例的強引用,而變量number73有一個指向Apartment實例的強引用:

Swift編程語言中文教程(十六):Swift自動引用計數

現在你能夠將這兩個實例關聯在一起,這樣人就能有公寓住了,而公寓也有了房客。注意感嘆號是用來展開和訪問可選變量john和number73中的實例,這樣實例的屬性才能被賦值:

john!.apartment = number73
number73!.tenant = john

在將兩個實例聯系在一起之后,強引用的關系如圖所示:

Swift編程語言中文教程(十六):Swift自動引用計數

不幸的是,將這兩個實例關聯在一起之后,一個循環強引用被創建了。Person實例現在有了一個指向Apartment實例的強引用,而Apartment實例也有了一個指向Person實例的強引用。因此,當你斷開john和number73變量所持有的強引用時,引用計數并不會降為 0,實例也不會被 ARC 銷毀:

john = nil
number73 = nil

注意,當你把這兩個變量設為nil時,沒有任何一個析構函數被調用。強引用循環阻止了Person和Apartment類實例的銷毀,并在你的應用程序中造成了內存泄漏。

在你將john和number73賦值為nil后,強引用關系如下圖:

Swift編程語言中文教程(十六):Swift自動引用計數

Person和Apartment實例之間的強引用關系保留了下來并且不會被斷開。

解決實例之間的循環強引用

Swift 提供了兩種辦法用來解決你在使用類的屬性時所遇到的循環強引用問題:弱引用(weak reference)和無主引用(unowned reference)。

弱引用和無主引用允許循環引用中的一個實例引用另外一個實例而不保持強引用。這樣實例能夠互相引用而不產生循環強引用。

對于生命周期中會變為nil的實例使用弱引用。相反的,對于初始化賦值后再也不會被賦值為nil的實例,使用無主引用。

弱引用

弱引用不會牢牢保持住引用的實例,并且不會阻止 ARC 銷毀被引用的實例。這種行為阻止了引用變為循環強引用。聲明屬性或者變量時,在前面加上weak關鍵字表明這是一個弱引用。

在實例的生命周期中,如果某些時候引用沒有值,那么弱引用可以阻止循環強引用。如果引用總是有值,則可以使用無主引用,在無主引用中有描述。在上面Apartment的例子中,一個公寓的生命周期中,有時是沒有“居民”的,因此適合使用弱引用來解決循環強引用。

注意: 弱引用必須被聲明為變量,表明其值能在運行時被修改。弱引用不能被聲明為常量。

因為弱引用可以沒有值,你必須將每一個弱引用聲明為可選類型。可選類型是在 Swift 語言中推薦的用來表示可能沒有值的類型。

因為弱引用不會保持所引用的實例,即使引用存在,實例也有可能被銷毀。因此,ARC 會在引用的實例被銷毀后自動將其賦值為nil。你可以像其他可選值一樣,檢查弱引用的值是否存在,你永遠也不會遇到被銷毀了而不存在的實例。

下面的例子跟上面Person和Apartment的例子一致,但是有一個重要的區別。這一次,Apartment的tenant屬性被聲明為弱引用:

class Person {
    let name: String
    init(name: String) { self.name = name }
    var apartment: Apartment?
    deinit { println("\(name) is being deinitialized") }
}

class Apartment {
    let number: Int
    init(number: Int) { self.number = number }
    weak var tenant: Person?
    deinit { println("Apartment #\(number) is being deinitialized") }
}

然后跟之前一樣,建立兩個變量(john和number73)之間的強引用,并關聯兩個實例:

var john: Person?
var number73: Apartment?

john = Person(name: "John Appleseed")
number73 = Apartment(number: 73)

john!.apartment = number73
number73!.tenant = john

現在,兩個關聯在一起的實例的引用關系如下圖所示:

Swift編程語言中文教程(十六):Swift自動引用計數

Person實例依然保持對Apartment實例的強引用,但是Apartment實例只是對Person實例的弱引用。這意味著當你斷開john變量所保持的強引用時,再也沒有指向Person實例的強引用了:

Swift編程語言中文教程(十六):Swift自動引用計數

由于再也沒有指向Person實例的強引用,該實例會被銷毀:

john = nil
// prints "John Appleseed is being deinitialized"

唯一剩下的指向Apartment實例的強引用來自于變量number73。如果你斷開這個強引用,再也沒有指向Apartment實例的強引用了:

Swift編程語言中文教程(十六):Swift自動引用計數

由于再也沒有指向Apartment實例的強引用,該實例也會被銷毀:

number73 = nil
// prints "Apartment #73 is being deinitialized"

上面的兩段代碼展示了變量john和number73在被賦值為nil后,Person實例和Apartment實例的析構函數都打印出“銷毀”的信息。這證明了引用循環被打破了。

無主引用

和弱引用類似,無主引用不會牢牢保持住引用的實例。和弱引用不同的是,無主引用是永遠有值的。因此,無主引用總是被定義為非可選類型(non-optional type)。你可以在聲明屬性或者變量時,在前面加上關鍵字unowned表示這是一個無主引用。

由于無主引用是非可選類型,你不需要在使用它的時候將它展開。無主引用總是可以被直接訪問。不過 ARC 無法在實例被銷毀后將無主引用設為nil,因為非可選類型的變量不允許被賦值為nil。

注意: 如果你試圖在實例被銷毀后,訪問該實例的無主引用,會觸發運行時錯誤。使用無主引用,你必須確保引用始終指向一個未銷毀的實例。

還需要注意的是如果你試圖訪問實例已經被銷毀的無主引用,程序會直接崩潰,而不會發生無法預期的行為。所以你應當避免這樣的事情發生。

下面的例子定義了兩個類,Customer和CreditCard,模擬了銀行客戶和客戶的信用卡。這兩個類中,每一個都將另外一個類的實例作為自身的屬性。這種關系會潛在的創造循環強引用。

Customer和CreditCard之間的關系與前面弱引用例子中Apartment和Person的關系截然不同。在這個數據模型中,一個客戶可能有或者沒有信用卡,但是一張信用卡總是關聯著一個客戶。為了表示這種關系,Customer類有一個可選類型的card屬性,但是CreditCard類有一個非可選類型的customer屬性。

此外,只能通過將一個number值和customer實例傳遞給CreditCard構造函數的方式來創建CreditCard實例。這樣可以確保當創建CreditCard實例時總是有一個customer實例與之關聯。

由于信用卡總是關聯著一個客戶,因此將customer屬性定義為無主引用,用以避免循環強引用:

class Customer {
    let name: String
    var card: CreditCard?
    init(name: String) {
        self.name = name
    }
    deinit { println("\(name) is being deinitialized") }
}

class CreditCard {
    let number: Int
    unowned let customer: Customer
    init(number: Int, customer: Customer) {
        self.number = number
        self.customer = customer
    }
    deinit { println("Card #\(number) is being deinitialized") }
}

下面的代碼片段定義了一個叫john的可選類型Customer變量,用來保存某個特定客戶的引用。由于是可選類型,所以變量被初始化為nil。

var john: Customer?

現在你可以創建Customer類的實例,用它初始化CreditCard實例,并將新創建的CreditCard實例賦值為客戶的card屬性。

john = Customer(name: "John Appleseed")
john!.card = CreditCard(number: 1234_5678_9012_3456, customer: john!)

在你關聯兩個實例后,他們的引用關系如下圖所示:

Swift編程語言中文教程(十六):Swift自動引用計數

Customer實例持有對CreditCard實例的強引用,而CreditCard實例持有對Customer實例的無主引用。

由于customer的無主引用,當你斷開john變量持有的強引用時,再也沒有指向Customer實例的強引用了:

Swift編程語言中文教程(十六):Swift自動引用計數

由于再也沒有指向Customer實例的強引用,該實例被銷毀了。其后,再也沒有指向CreditCard實例的強引用,該實例也隨之被銷毀了:

john = nil
// prints "John Appleseed is being deinitialized"
// prints "Card #1234567890123456 is being deinitialized"

最后的代碼展示了在john變量被設為nil后Customer實例和CreditCard實例的構造函數都打印出了“銷毀”的信息。

無主引用以及隱式解析可選屬性

上面弱引用和無主引用的例子涵蓋了兩種常用的需要打破循環強引用的場景。

Person和Apartment的例子展示了兩個屬性的值都允許為nil,并會潛在的產生循環強引用。這種場景最適合用弱引用來解決。

Customer和CreditCard的例子展示了一個屬性的值允許為nil,而另一個屬性的值不允許為nil,并會潛在的產生循環強引用。這種場景最適合通過無主引用來解決。

然而,存在著第三種場景,在這種場景中,兩個屬性都必須有值,并且初始化完成后不能為nil。在這種場景中,需要一個類使用無主屬性,而另外一個類使用隱式解析可選屬性。

這使兩個屬性在初始化完成后能被直接訪問(不需要可選展開),同時避免了循環引用。這一節將為你展示如何建立這種關系。

下面的例子定義了兩個類,Country和City,每個類將另外一個類的實例保存為屬性。在這個模型中,每個國家必須有首都,而每一個城市必須屬于一個國家。為了實現這種關系,Country類擁有一個capitalCity屬性,而City類有一個country屬性:

class Country {
    let name: String
    let capitalCity: City!
    init(name: String, capitalName: String) {
        self.name = name
        self.capitalCity = City(name: capitalName, country: self)
    }
}

class City {
    let name: String
    unowned let country: Country
    init(name: String, country: Country) {
        self.name = name
        self.country = country
    }
}

為了建立兩個類的依賴關系,City的構造函數有一個Country實例的參數,并且將實例保存為country屬性。

Country的構造函數調用了City的構造函數。然而,只有Country的實例完全初始化完后,Country的構造函數才能把self傳給City的構造函數。(在兩段式構造過程中有具體描述)

為了滿足這種需求,通過在類型結尾處加上感嘆號(City!)的方式,將Country的capitalCity屬性聲明為隱式解析可選類型的屬性。這表示像其他可選類型一樣,capitalCity屬性的默認值為nil,但是不需要展開他的值就能訪問它。(在隱式解析可選類型中有描述)

由于capitalCity默認值為nil,一旦Country的實例在構造函數中給name屬性賦值后,整個初始化過程就完成了。這代表一旦name屬性被賦值后,Country的構造函數就能引用并傳遞隱式的self。Country的構造函數在賦值capitalCity時,就能將self作為參數傳遞給City的構造函數。

以上的意義在于你可以通過一條語句同時創建Country和City的實例,而不產生循環強引用,并且capitalCity的屬性能被直接訪問,而不需要通過感嘆號來展開它的可選值:

var country = Country(name: "Canada", capitalName: "Ottawa")
println("\(country.name)'s capital city is called \(country.capitalCity.name)")
// prints "Canada's capital city is called Ottawa"

在上面的例子中,使用隱式解析可選值的意義在于滿足了兩個類構造函數的需求。capitalCity屬性在初始化完成后,能像非可選值一樣使用和存取同時還避免了循環強引用。

閉包引起的循環強引用

前面我們看到了循環強引用環是在兩個類實例屬性互相保持對方的強引用時產生的,還知道了如何用弱引用和無主引用來打破循環強引用。

循環強引用還會發生在當你將一個閉包賦值給類實例的某個屬性,并且這個閉包體中又使用了實例。這個閉包體中可能訪問了實例的某個屬性,例如self.someProperty,或者閉包中調用了實例的某個方法,例如self.someMethod。這兩種情況都導致了閉包 “捕獲" self,從而產生了循環強引用。

循環強引用的產生,是因為閉包和類相似,都是引用類型。當你把一個閉包賦值給某個屬性時,你也把一個引用賦值給了這個閉包。實質上,這跟之前的問題是一樣的-兩個強引用讓彼此一直有效。但是,和兩個類實例不同,這次一個是類實例,另一個是閉包。

Swift 提供了一種優雅的方法來解決這個問題,稱之為閉包占用列表(closuer capture list)。同樣的,在學習如何用閉包占用列表破壞循環強引用之前,先來了解一下循環強引用是如何產生的,這對我們是很有幫助的。

下面的例子為你展示了當一個閉包引用了self后是如何產生一個循環強引用的。例子中定義了一個叫HTMLElement的類,用一種簡單的模型表示 HTML 中的一個單獨的元素:

class HTMLElement {

    let name: String
    let text: String?

    @lazy var asHTML: () -> String = {
        if let text = self.text {
            return "<\(self.name)>\(text)</\(self.name)>"
        } else {
            return "<\(self.name) />"
        }
    }

    init(name: String, text: String? = nil) {
        self.name = name
        self.text = text
    }

    deinit {
        println("\(name) is being deinitialized")
    }

}

HTMLElement類定義了一個name屬性來表示這個元素的名稱,例如代表段落的"p",或者代表換行的"br"。HTMLElement還定義了一個可選屬性text,用來設置和展現 HTML 元素的文本。

除了上面的兩個屬性,HTMLElement還定義了一個lazy屬性asHTML。這個屬性引用了一個閉包,將name和text組合成 HTML 字符串片段。該屬性是() -> String類型,或者可以理解為“一個沒有參數,返回String的函數”。

默認情況下,閉包賦值給了asHTML屬性,這個閉包返回一個代表 HTML 標簽的字符串。如果text值存在,該標簽就包含可選值text;如果text不存在,該標簽就不包含文本。對于段落元素,根據text是"some text"還是nil,閉包會返回

<p>some text</p>

或者

可以像實例方法那樣去命名、使用asHTML屬性。然而,由于asHTML是閉包而不是實例方法,如果你想改變特定元素的 HTML 處理的話,可以用自定義的閉包來取代默認值。

注意:

asHTML聲明為lazy屬性,因為只有當元素確實需要處理為HTML輸出的字符串時,才需要使用asHTML。也就是說,在默認的閉包中可以使用self,因為只有當初始化完成以及self確實存在后,才能訪問lazy屬性。

HTMLElement類只提供一個構造函數,通過name和text(如果有的話)參數來初始化一個元素。該類也定義了一個析構函數,當HTMLElement實例被銷毀時,打印一條消息。

下面的代碼展示了如何用HTMLElement類創建實例并打印消息。

var paragraph: HTMLElement? = HTMLElement(name: "p", text: "hello, world")
println(paragraph!.asHTML())
// prints"hello, world"

注意:

上面的paragraph變量定義為可選HTMLElement,因此我們可以賦值nil給它來演示循環強引用。

不幸的是,上面寫的HTMLElement類產生了類實例和asHTML默認值的閉包之間的循環強引用。循環強引用如下圖所示:

Swift編程語言中文教程(十六):Swift自動引用計數

實例的asHTML屬性持有閉包的強引用。但是,閉包在其閉包體內使用了self(引用了self.name和self.text),因此閉包捕獲了self,這意味著閉包又反過來持有了HTMLElement實例的強引用。這樣兩個對象就產生了循環強引用。(更多關于閉包捕獲值的信息,請參考值捕獲)。

注意:

雖然閉包多次使用了self,它只捕獲HTMLElement實例的一個強引用。

如果設置paragraph變量為nil,打破它持有的HTMLElement實例的強引用,HTMLElement實例和它的閉包都不會被銷毀,也是因為循環強引用:

paragraph = nil

注意HTMLElementdeinitializer中的消息并沒有別打印,證明了HTMLElement實例并沒有被銷毀。

解決閉包引起的循環強引用

在定義閉包時同時定義捕獲列表作為閉包的一部分,通過這種方式可以解決閉包和類實例之間的循環強引用。捕獲列表定義了閉包體內捕獲一個或者多個引用類型的規則。跟解決兩個類實例間的循環強引用一樣,聲明每個捕獲的引用為弱引用或無主引用,而不是強引用。應當根據代碼關系來決定使用弱引用還是無主引用。

注意:

Swift 有如下要求:只要在閉包內使用self的成員,就要用self.someProperty或者self.someMethod(而不只是someProperty或someMethod)。這提醒你可能會不小心就捕獲了self。

定義捕獲列表

捕獲列表中的每個元素都是由weak或者unowned關鍵字和實例的引用(如self或someInstance)成對組成。每一對都在方括號中,通過逗號分開。

捕獲列表放置在閉包參數列表和返回類型之前:

@lazy var someClosure: (Int, String) -> String = {
    [unowned self] (index: Int, stringToProcess: String) -> String in
    // closure body goes here
}

如果閉包沒有指定參數列表或者返回類型,則可以通過上下文推斷,那么可以捕獲列表放在閉包開始的地方,跟著是關鍵字in:

@lazy var someClosure: () -> String = {
    [unowned self] in
    // closure body goes here
}

弱引用和無主引用

當閉包和捕獲的實例總是互相引用時并且總是同時銷毀時,將閉包內的捕獲定義為無主引用。

相反的,當捕獲引用有時可能會是nil時,將閉包內的捕獲定義為弱引用。弱引用總是可選類型,并且當引用的實例被銷毀后,弱引用的值會自動置為nil。這使我們可以在閉包內檢查他們是否存在。

注意:

如果捕獲的引用絕對不會置為nil,應該用無主引用,而不是弱引用。

前面的HTMLElement例子中,無主引用是正確的解決循環強引用的方法。這樣編寫HTMLElement類來避免循環強引用:

class HTMLElement {

    let name: String
    let text: String?

    @lazy var asHTML: () -> String = {
        [unowned self] in
        if let text = self.text {
            return "<\(self.name)>\(text)</\(self.name)>"
        } else {
            return "<\(self.name) />"
        }
    }

    init(name: String, text: String? = nil) {
        self.name = name
        self.text = text
    }

    deinit {
        println("\(name) is being deinitialized")
    }

}

上面的HTMLElement實現和之前的實現一致,只是在asHTML閉包中多了一個捕獲列表。這里,捕獲列表是[unowned self],表示“用無主引用而不是強引用來捕獲self”。

和之前一樣,我們可以創建并打印HTMLElement實例:

var paragraph: HTMLElement? = HTMLElement(name: "p", text: "hello, world")
println(paragraph!.asHTML())
// prints "<p>hello, world</p>"

使用捕獲列表后引用關系如下圖所示:

Swift編程語言中文教程(十六):Swift自動引用計數

這一次,閉包以無主引用的形式捕獲self,并不會持有HTMLElement實例的強引用。如果將paragraph賦值為nil,HTMLElement實例將會被銷毀,并能看到它的析構函數打印出的消息。

paragraph = nil
// prints "p is being deinitialized"
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 岛国一区二区三区在线观看 | 精品国产一区 | 国产精品高潮呻吟久久 | 国产在线播放线99视频大全 | 国产自在现偷国产精品国产日韩 | 国产三香港三韩国三级不卡 | 国产人妖一区二区动漫黄片 | 精品亚洲aⅴ在线观看 | 成人亚洲欧美久久久久 | 国产一区二区三区不卡在线观看 | 精品日韩一区精品日韩国产 | 国产熟女高潮激情露脸 | 国产精品国语对白露脸在线播 | 国产av无码不卡 | 国产成人久久精品区 | 91精品丝袜国产高跟在线一区 | 国产主播av福利精品一区 | 国产在线观看91精品 | 国产高跟鞋丝袜在线观看 | 成人av片国产 | 国产精品欧美日韩在线一区 | 国产av电影区二区三区曰曰骚网 | 精品国产三级a∨在线无码 精品国产三级aⅴ在线 | av天堂午夜精品一区二区三区 | 精品一区二区三区东京热不卡 | 国产一区二区四区在线视频 | 国产精品日韩欧美在线观看 | 2025最新国产不卡a在线播放 | 国产精品成人av片免费看 | 国产精品成久久久久三级四虎 | 高潮精品呻吟久久无码 | 国产午夜亚洲精品理论片久久 | 精品国产品国语在线不卡丶 | 东京热久久精品视频 | 精品一区二区三区蜜桃臀小说 | 97人妻无码免费视频一区 | 国产av综合av| 91av在线播放观看国产 | 国产一区二区三区高清在线观看 | 国自产偷精 | 成人亚洲午夜国产精品区在线观看 | 国产爆乳无码福利电影 | av性爱在线观看网站 | 91精品国产高清在线水蜜桃 | 69精品久久久久999小说 | 国产精品高清无码在线观看 | 国产美女高潮抽搐在线播放 | 2025v视频无码高清网站 | 91久久偷偷鲁偷偷鲁综合 | 国产精品麻豆免费版 | 精品久久久久久中文墓无码 | 99久久久无码国产精品古装 | 91精品综合久久久久m3u8 | 国产美女视频黄a全免费网站樱花 | 91精品最新国内在线播放 | 国产欧美日韩免费一区二区 | 成人免费无码大片a毛片视频 | 国产美女黄片视频 | 高清无码精品特黄 | 国产精品一区久久久久久 | 东京热久久精品视频 | 国产精品无码久久综合网 | 成人欧美一区二区三区免费观看 | 国产精品大屁股流白浆精韩国v | 国产高清精品一区二区不卡 | 国产精品视频熟女韵味 | 91亚洲中文字幕在线播放 | 精品无码午夜福利电影片 | 国产成人精品怡红院在线观看 | 国产日韩欧美一区二区 | 国产精品偷伦免费视频观看的 | 国产主播卡通动漫在线 | 加勒比视频在线播放 | 国产高潮流白浆免费观看不卡 | 大尺度做爰无遮挡动漫 | 国产熟睡乱子伦午夜视频麻豆 | 国产微拍精品一区在线观看 | 2025亚洲阿v天堂在线观看 | 国产日韩欧美东南亚在线 | 国产麻豆精品一区二区三区 | 18禁白丝喷水视频www视 | 91麻豆免费国产在线 | 91精品无码人妻系列九色 | 国产午夜理论不卡在线观看 | 成人国产精品高清在线观看 | 精品人妻中文字幕无码二区三区 | 国产熟女乱子视频正在播放 | 国产日韩av免费无码一区二区 | 99久久综合九九亚洲 | 国产欧美日韩在线中文一区 | 国产成人综合亚洲av网站 | 国产精品国产三级国v麻豆 国产精品国产三级国产aⅴ | 91免费国产高清在线 | 91麻豆精品国产自产在线观 | 国产一区二区三四区 | 国产欧美精品国产国产专区 | 国产精品兄妹在线观看麻豆 | 国产二区视频在线播放蜜臀 | 91蜜桃视| a级毛片无码免费真人久久 a级毛片无码兔费真人久久 | 成人精品动漫一区二区 | 69式无码视频在线观看免费 | 91午夜成人影院在线观看 | 国产超碰人人做人人 | 国产精品黑色丝 | 国产涩涩视频在线观看 | 国产亚洲成v人片在线观黄桃 | 国产99久9在线视频传媒 | 18禁美女裸体无遮挡免费网站 | 国产av国片精品jk制服无码 | 国产传媒片免费观看 | 国产爆乳无码视频在线观看 | 国产爆乳无码福利电影 | 国产一区二区精品久久麻豆 | 东京热久久精品视频 | 国产精品色拉拉免费看 | 国产指交视频在线观看 | 国产三级精品播放 | 国产精品丝袜在线 | 国产精品无码aⅴ精品影院 国产精品无码aⅴ一区二区三区 | 国产美女视频免费看网站 | 国产av无码不卡 | 国产在线拍偷自揄拍无码 | 国产野外一区二区 | 91精品国产高清在线水蜜桃 | 国产精品天干天干在线下载 | 91精品啪在线观看国产线免费 | 91成人爽a毛片一区二区动漫 | 国产成人a视频高清视频在线 | 国产福利刺激视频视频 | 成人精品天堂一区二区三区 | 爆乳邻居肉欲中文字幕 | 国产三级片在线观 | 成人欧美一区二区三区在线观看 | 国产1区2区3 | 99久久精品免费看国产漫画 | 91麻豆69天堂| 69国产亚洲精品av久久 | 东京热一区二区三区精品无 | 国产精品免费视 | 国产麻豆传媒 | 2025高清国产一区二区三区 | 国产免费糟蹋美女视频 | 国产一区二区三区四区五区不卡 | 精品国产一区二区在线 | 国产精品一区在线观看第一页 | 国产精品亚洲欧美卡通动漫 | 国产午夜不卡无 | 国产精品无码国产字幕av | 精品久久久无码人妻中文 | 国产成人精品视频自拍网 | 国产成年人免费黄色视频 | 国产极品粉嫩美女在线播放 | 国产精品嫩草影院免费 | 国产午夜精品久久久久婷婷 | 成人国内精品久久久久影院 | 国产爆乳无码视频在线观 | 国产一区二区欧美丝袜 | 成人精品视频一区二区 | 国产精品伊人久久免费视频 | 国产午夜福利不卡免费播放 | 国产日韩新片无码一区 | 国产精品激情欧美可乐视频 | 国产在线无遮挡的免费视频 | 国产成人免| 91精品国产免费网站 | 国产一区二区三区高清在线 | 国产成人青青久久大片 | 国产精品国产三级国产aⅴ下载 | 国产精品白浆无码浪潮av | 91成人午夜精品福利院在线观看 | 2025国产麻豆剧传媒精品网站 | 精品丝袜国产自在线拍av | 国产高清在线精品四区 | 岛国在线一区二区三区四区 | 国产熟女一区二区三区五月婷 | 国产黄片精品自拍视频 | 国产成人久久精品二区三区牛 | 91人妻精品无码一区二区三区 | 91久久久久人妻白浆 | 东京热欧美久久久 | 国产毛片毛多水多的特级毛片 | 国产丝袜无码一区二区视频 | av麻豆出品免费在线观看 | 国产视频一区二区高清免费 | 成人无码中文av天堂 | 成人国产亚洲欧美成人综合网 | 国产成人精品一区二区三区不卡 | 丰满的熟妇岳中文字幕 | 国产精品三级手机在线观看 | 国产亚洲日韩网曝欧美台湾 | 国产精品一区99国产aaa精 | 91精品观看91久久久久久 | 91精品自在拍 | 国产精品精品国产一区二区 | 国产精品国产对白熟妇 | 激情航班h版在线观看 | 国产精品白浆无码流出在线看 | 18国产精品白浆在线观看免费 | 国产人妖视 | 国产一区二区三区乱码 | av一本久道久久综合久久鬼色 | 成人午夜电影在线播放网 | 国产精品玖玖玖在 | 国产成人午夜精彩福利 | 成人精品视频一区二区三区不卡 | 爆乳美女娇喘视频在线观看 | 国外成人直播网站 | 精品国产一区二区免费久久 | 精品无码人妻 | 国产精品六区久久综合亚洲av | av片在线播放网址 | av免费大片在线观看 | 国产一区视频一区欧美 | 99国产亚洲精品无码成人 | 国产av无码片毛片一级久二区 | 东京热无码人妻精品一区二区 | 国产精品无码麻豆放荡av | 国模精品一区二区三区 | 2025亚洲欧美国产日韩 | 国产做爰全免费的视频避孕 | 成人动漫在线视频 | 国产亚洲欧美另类一区二区三区 | 东京热加勒比国产精品 | 国产无套白浆视频在线观看 | 91久久精品无码一区二区毛片 | 91久久精品无码一区二区免费 | 国产成人综合久久精品免费 | 国产精品无码午夜福利免费看 | 国产精品免费网站 | 精品香蕉一区二区三区 | 国产女人高潮叫床视频大片 | 精品无人乱码一区二区三区日 | 国产毛片精品av一区二 | 国产午夜人做人免费视频网站 | 高潮无码 | 国产在线第一区二区三区可以下载 | 精品久久aⅴ人妻中文字幕 精品久久a人妻 | 国产交换一区二区三区 | 国产av一区二区三区蜜芽 | 国产精品视频熟女韵味 | 91精品无码国产 | 国产尤物精品自在拍视频首页 | 国产日韩av代码 | 国产高潮抽搐正在播放 | 国产精品一区二区熟女不卡 | 成人颜色视频网站免费在线观看 | 18禁无遮挡啪啪无码网站性色 | 国产精品啪啪一区二区三区 | 国产高清无密码一区二区三区 | 国产成人青青久久大片 | 国产毛a片久久久久久无码 国产毛多水多高潮高清 | 国产精品免费观看在线观看 | 国产高清一区 | 国产美女精品视频 | 国产成人+综合亚洲+天堂 | 国产精品日日摸夜夜添夜夜添无 | 国产午夜福利在线不卡视频 | a级毛片免费播放无码 | 91久久久久无码精品国产软 | 国产av原创首 | 精品国产一区二区二三区在线观看 | 精品国产亚洲爽啪在线观看 | 成人综合久久久 | 国99精品 | 成人一区二区三区在线播放 | 国产一区视频在线观看 | 国产91最新欧美在线 | av无码精品一区二区三区三级 | 国产亚洲成av人片 | 国产99精品一区二区三区免费 | 99久久国产综合精品成人影院 | 国产av福利久久精品can二区 | 91精片一二三次 | 18禁无遮拦无码国产在线播 | 国产麻豆精品福利在线观看 | 国产高清情侣高潮露脸 | 国产一区二区久久精品 | 国产成人无码午夜视频在线观看 | 福利一区二区三区视频午夜观看 | 国产综合日韩另类一区二区 | 91av视频在线 | 国产福利在线永久视频 | av在线播放综合网 | 精品一区二区三区波多野结衣电影 | 国产美女露脸口爆吞精 | 国产剧情av巨作在线 | 丰满隔壁的女邻居 | 成人午夜视频在线观看免费 | 国产成人午夜精品免费视频 | 不卡国产福利在线观看 | 国产一区二区三区在线观看免费 | 国产福利激情影院 | 成av人片一区二区三区久久 | 91久久久久久91无码蜜桶 | 高潮毛片无遮挡高清视频播放 | 国产精品无码高清在线观看 | 潮喷大量喷水失禁在线观看 | 成人精品福利 | 91麻豆精品一区二区 | 丰满老熟妇好大bbbbb仙踪林 | 国产午夜精品一本在线观看 | 国产成年人未进视频 | 国产精品偷伦视频观看免费 | 国产亚洲日韩欧美另类第八页 | 国模毛婷黑下木耳150图片 | 国产高清无码不卡二区三区 | 国产亚洲日本一区二区三区久久久 | 国产美女爽爽爽免费视频电影 | 国产成人精品亚洲精品 | 国产女同精品一级在线 | 国产在线你懂的网址深夜福利 | 国产一区二区视频免费 | 精品日本高清三级 | 国产精品毛片av一区二区亚洲 | 国产成人鲁鲁免费视频 | 国产成人无码综合亚洲日韩 | 国产av无码片毛片一级流奶水 | 国产精品麻豆v | 国产一区二区伦理视频 | 国产高清无码久久 | 爆乳少妇在办公室在线观看 | 成人免费www在线高清观看 | 精品精品国产自在久久精品 | 国产亚洲视频在线播放无水印 | 国产成人av一区二区在线观看 | 国产午夜福利在线观看视频 | 国产欧美日韩亚洲更新 | 国产毛a片啊久久久久久按摩 | 国产猛烈高潮 | 国产成人高清在线观看视频 | 成人欧美激情亚洲日韩蜜臀 | 国产精品丝袜一区二区三区 | 福利姬国产精品一区在线观看 | 国产真人无码作爱视频网站 | 岛国av无码免费 | 国产+日韩+另类+视频一区 | 国产av夜夜爱夜夜操 | 国产在线高清91av视频 | 精品人妻系列无码人妻不卡 | 国产一区二区三区乱码 | 国产欧美日韩综合精品一区二区三 | 国产一区二区日韩一区二区 | 成人无码在线视频 | 国产三级在线观看精品 | 精品国产自产久久久 | 东京热加勒比天然素人无码 | 91麻豆国产激情在线 | 精品三级av无码一区 | 国产精品福利久久 | 成人免费观看高清视频a斤 成人免费观看国产高清 | 国产美女爽到喷出水 | 二区三区精品久久 | 国产精品丝袜久久久久久聚色 | heyzo无码综合国 | 国产精品美女久久久久av超清 | 91黑丝美女视频在线 | 岛国无码在线观看精品 | 国产成人精品自在钱拍 | av在线无码观看另类重口 | 成人片黄网站色大片免费观看cn | 国产精品无码免费专区午 | 国产精品欧美日韩在线一区 | 国产日韩免费视频在线观看 | 国产精品免费播放 | 2025久久国自产拍精品 | 国产成人综合在线视频 | 97人妻在线免费视频 | 国产一区二区精品福利地址 | 成人做羞羞的视频网站在线观看 | 国产美女黄色片网站 | 高清无码在线观看流畅不卡 | 国产精品粉嫩美女在 | 国产91av视频在线 | 国产美女爽爽爽免费视频电影 | 国产私密网站入口 | 国产在线无码色视频大全 | 国产无码一二三区中文字幕 | 爆乳少妇在办公室在线观看 | 国产亚洲欧美在线播放网站 | 国产在线拍揄自揄视精品不卡 | 国产av国片精品有毛 | 国产精品一区二区亚瑟不卡 | 国产精品一区二区三区久久 | 国产成人午夜福利不卡在线观看 | 国产97在线 | 精品视频一区二区在线观看 | 国产一区在线观看无码av | 成人国产亚洲欧美一区 | 成人午夜免费福利视频 | 91一区二区三区四区五区 | 国产精品美女久久 | 国产萌白酱喷水视频 | 国产av人人夜 | 国产成人麻豆tv在线观看 | 精品福利一区二区三区免费视频 | 国产欧美另类精品又又久久 | 国产成人免费观看在线视频 | 国产福利小电影视福利在线 | 99久久亚洲综合精品成人网 | 国产一区二区女内射 | 国产宅男宅女在线观看 | 国产色精品久久人妻无码看片软件 | 丰满少妇一级特黄大片 | 国产一级性爱视频 | 国产极品美女一区二区三区 | 2025国产剧情a在线 | 国产成人久久精品毛片 | 国产一区中文字 | 国产做ā爰片久久毛片ā片 | 国产专区亚洲欧美另类在线 | 2025理论片 | 国产精品亚洲无码在线 | 精品国产人妻一区二区三区久久 | 国产高潮成人免费视频在线观看 | 1024看片福利永久国产 | 国产精品一区二区在 | 国产成人成网站在 | 国产超碰人人做人人爱ⅴa 国产超碰人人做人人爱电影 | 国产av午夜精品一区二区 | 国产91无码精品秘久久久 | a级毛片视频免费观看不卡 a级毛片视频无码不卡 | 国产经典国语三级级在线电影 | 国产午夜成福利在线观看 | 国产a级毛片久久久精品毛片 | 国产户外一区二区三区在线 | 99久久精品免费观看国产 | 国产原创剧情化妆师在线观看 | 国产精品无码一区二区三区免费 | 国产麻豆9l精品三级站 | 精品日本无码综合 | 丰满多毛少妇做爰 | 国产成人精品无码一区二区 | 国产内射又粗又大又猛 | 国产福利精品一区二区无码 | 国产美女被艹在线 | 国产不卡视频一区二区三区四区 | 国产av无码专区影视 | 成人一区二区三区av电影 | 国产免费人成网站x8x8 | 国产一区二区久久久 | av无码一区二区大桥未久 | 国产一本大道中文在线 | 东京热无码中文字幕av专区 | 国产你懂的的在线网站 | 国产精品一区二区av麻豆 | 国产精品制服丝袜四区 | 国产91精品高跟丝袜在线 | 99久久久无码国 | 国产精品人人做人人爽 | 911国产网站尤物在线观看 | 97人妻无码一区二区精品免费 | 91黑丝半腿过膝吊带丝袜 | 91久久精品国产91性色tv | 超级在线人妻 | 国产免费高清视频在线观 | 国产av福利久久精品can | 国产一区二区啪啪啪免费视频 | 国产丝袜久久 | 国产精品亚洲欧美大片在线 | 爆乳熟妇一区二区三区影院挤奶 | 丰满的熟妇岳中文字幕 | 国产午夜亚洲精品午夜鲁丝片 | 东京热无码一区二区免费不卡 | 91久久久久精品无码∫ | 国产精品大片在线看 | 国产一人人看在线视频 | 国产精品日韩欧美一区二区三 | 潮喷失禁大喷水av无码 | 岛国一区二区三区在线观看免费 | 国产精品视频色拍拍 | 国产av无码国产av毛片 | 国产91网址 | 国产蜜臀一区二区三区亚洲 | 国产成人综合精品 | 99久久国产精品一区二区 | 国产女同女互慰流白浆视频 | 国产精品原创av片国产日韩 | 国产一区二区三区在线免费 | 成人亚洲欧美久久久久 | 二区三区四川人 | 国产超碰人人做人人爱电影 | 国产成人福利免费观看 | 国产偷人激情视频在线观看 | 国产极品久久久久极品 | 国产精品久久自在自2025 | 精品无码成人久久久久久 | 国产午夜精品理论片小yo奈 | 精品国产仑片一区二区三区 | 国产午夜福利白浆一区二区 | 国产后入内射视频 | 国产无套粉嫩流白浆不卡 | 极品美女亚洲区 | av免费网站| 国产午夜无码在线 | 国产人妻久久精品二区三区特黄 | 国产综合欧美无毒不卡怡红院 | 国产精品原创在线网址 | 2025国产成人精品久久 | 成人精品视频成人影院 | 成人精品久久中文字幕 | 国产成人毛片精品不卡在线 | 国产1024精品视频专区 | 国产精品午夜久久久 | 国产麻豆一区二区三区v视界 | 91华人在线视频 | 国产a一区 | 国产成人三级电 | 国产野外一区二区 | 精品少妇爆乳无码aⅴ区 | 国产精品秘麻豆免费版热议不断 | 91狠狠色丁香婷婷综合久久 | 国产一区二区成人av在线播放 | 2025国产精品毛片久久 | 国产成人av国语在 | 国产免费天天看高清影视线 | 91精品在线视频观看 | 国产av秘无码一区二区三区 | 国产成人综合亚洲欧美天堂 | a级在线中文字幕在线 | 国产精品偷伦视频 | 国产无套高潮在线观看 | 国产精品午夜理论片在线播放 | 国产麻豆一区二区三区v视界 | 国产精品白丝久久av网站 | 国产精品大屁股白浆一区二区 | 国产无码在 | 精品亚洲av一区二区帮区 | 国产综合欧美日韩视频一区 | 国产a级毛片久久久久久 | 18禁无遮拦无码国产在线播 | 国产美女a片免费观看入口 国产美女a做αw | 1000部啪啪未满十八勿入不卡 | a级日本乱理伦片免费入口 a级日本乱理伦片免费入口: | 激情爆乳一区二区三区 | 99久久精品国产一区二区 | 国产欧美日本韩高清视频一区二区 | 国产精品国产三级国产专播 | 91视频9色是什么 | 国产精品白浆无码流出免费看 | 国产福利一级 | 国产在线91手机观 | 国产一区在线观看不卡 | av男人的天堂在线观看国产 | 国产三级不卡在 | 精品午夜福利在线视在亚洲 | 国产午夜精品福利久久 | 国产欧美日韩综合一区激情 | 国产三级观看 | 动漫3d精品一区二区三区乱码 | 国产精品精品国内自产拍 | 福利二区三区第1页 | 国产av巨作精品原创 | 国产一区内射最近更新 | 国产三级黄片毛片 | 国产白丝嫩模无圣 | 91精品国产一区二区三区免费 | a级在线中文字幕在线 | 国产一区二区av | 国产波霸爆乳一区二区黄色 | 国产精品成人午夜久久 | 国产女主播野外在线观看 | 国产美女爽到喷出水来视频 | 黑人巨大精品欧美一区二区小视 | 国产成人无码v在线播放不卡 | 国模吧无码一区 | 国产欧美亚洲三区久在线观看 | 国产精品伊人久久久久 | 国产av一二三四又爽又色又色 | 99国产成人噼啪免费视频 | 国产日韩精品久久久一区二区 | 国产区在线观看视频 | 国产二级一片内射视频播放 | 成人日韩欧美在线视频播放 | 国产av巨作无遮挡 | 国产亚洲成aⅴ人片在线观看不卡 | 国产精品民宅偷窥盗摄 | 国产av无码熟妇 | 国产精品无码国模私拍视频 | 国产偷窥熟女高潮精品视频 | 成人涩涩视频免费观看 | 国产高清吃奶成免费视频网站 | 国产成人精品一区二区三区 | 国产av果冻传媒在线观看 | 69精品人人人人 | 国产成人麻豆精品午夜福利在 | 国产一区二区四区在线观看 | 国产无套精品 | 91亚洲中文字幕在线播放 | www在线观看一区二区三区 | 国产精品无码久久久久久 | 91久久精品国产一区二区 | 成人午夜黄网站在线观看 | 国产三级电影在线观看 | 国产主播av福利精品一区 | 国产三级内射自拍 | 丰满巨臀大屁股bbw 丰满老熟妇aaaa片 | 加勒比一本heyzo高清视频 | 精品国产一区二区三区久久久蜜 | 国产精品免费看欧美久久久久 | 国产精品成人无码av无码免费 | 成人夜色视频网站在 | 国产成人欧美综合在线影院 | 高清国产一区二区三区在线 | 国产高潮流白浆免费视频 | 国产在线精品成人欧美 | 高清无码一区二区在线观看 | 国产无码午夜不卡 | 国产精品一区自拍 | 国产偷伦视频片手机在线观看 | 国产精品偷伦视频 | 丰满多毛少妇做爰视 | 成人免费a级毛片无码片2 | 国产午夜毛片v一区二区三区 | 99精品国产自在现线10页 | 国产成人综合一区二区三区 | 91蜜桃国产成人精 | 国产微拍无码精品一区 | 国产黑色丝袜视频在线观看网红 | 国产按摩全黄a一级毛片视频 | 黑色丝袜老师自慰喷水浪潮免费 | 国产高清在线观看又黄又 | 国产黄av在线观看免费福利 | 91视频官网 | 国产午夜免费高清视频 | 国产精品大陆在线观看 | 91精品三级在线观看播放 | 国产中文字幕永久综合 | 潮喷失禁大喷水无码 | 91免费观看视频 | 国产亚洲日韩欧美另类第八 | 国产女人高潮抽搐喷水视频免费 | 99久久亚洲综合精 | 国产99国产精| 精品人妻毛片免费视频 | 国产一本大道香蕉av | 97亚洲熟妇自偷自拍另类图片 | 国产成人精品永久免费视频 | 国产成人久久精品二区三区牛 | av无码专 | 国产日韩欧美精品另类一区二区 | 国产精品成人在线播放免费 | 99国产高清久久久久久网站 | 国产午夜成人av在线播放 | 国产一区二区三精品久久久无 | 国产成人特级毛片无码视频二 | 成人午夜精品一级毛片免费网站 | 成人国内精品久久久久影 | 国产aⅴ精品一区二区三区久 | 精品推荐制服丝袜第一页 | 国产按摩全黄a一级毛片视频 | 91久久精一区 | 国产精品免费av片在线观看 | 国产av高清精品久久 | 国产成人精品无码片区在线观看 | 国产三级在线免费观看 | 国产成人精品日本亚洲专区不卡 | 国产午夜精品一区二区三区不 | 国产一级av免费观看在线 | 国产午夜性爱无码视频 | 国产在线观看福利一区二区 | 国产无码一区二区三区动态 | 国产成人av大片大片在线播 | 国产成人拍拍高潮尖叫免费 | 精品无码一区二区三区爱 | av国産精品毛片一区二区在线 | 精品国产一区av | 国产91精品一区在线观看 | 激情欧美经典日韩 | 国产午夜精品一区二区三区极品 | 99精品少妇毛片 | 国产精品免费福利久久 | 成人欧美一区二区 | 99精品精品综合久久精品 | 精品亚洲成a人片在线观看少妇蜜 | 国产精品秘一区二区三区高潮 | 成人欧美视频在线观看 | 国产凹凸在线观看一区二区 | 国产50岁露脸老熟女正在播放 | 国产偷抇久久精品a片69 | 国产亚洲无码一区二区中文 | 国产成人精品久久二区二区 | 国产精品乱码久久 | 成人午夜在线观看国产 | 国产成人8x视频一区二区 | 91精产国品一二三产区粉粉 | 精品国产免费一区二区三区五区 | 丰满无码人妻束缚无码区 | 2025年国产精品每日更新 | 国产熟女 | 国产成人精品综合久久久久 | 国产av大片久久中 | av片免费看 | 成人无码电影在线观看网 | 国产成人69精品视频竹菊 | 国产一区二区三区精品区在线 | 风流老熟女一区二区三区 | 91精品丝袜国产高跟在线一区 | 91久国产成人在线 | 国产一区二区三区高清在线观看 | 国产美女裸舞一区二区 | 国产精品影片在线免费观看 | 99精品国产99久久久久97 | 国产精品丝袜一区二区三区在线 | 国产成人福利久久久精品 | 国产精品美女www爽爽爽 | 国产亚洲无线码一区二区 | 国产极品粉嫩馒头一线天图片 | 国产人在线成免费视频 | av片亚洲国产 | 国产极品白嫩精品无码视频 | 97色伦图片9 | 国产主播一区二区 | 精品日韩国产一区二区三区 | 精品日本三级在线观看视频 | 国产真街拍裙底系列在线观看 | 国产在线高清仑片a | 国产喷潮在线播放一区 | 国产a级毛片大全 | 国产成人精品一区二三区 | av之家免费黄片 | 精品无码专区在线视频 | 国产精品无码无卡在线观看 | 国产精品国产三级国产专播 | 国产伊人明星在线观看 | 国产美女激情在线观看 | 国产成人69精品视频竹菊 | 国产a级毛片久久久毛片精片 | 国产极品粉嫩馒头 | 福利国产私拍在线观看 | 国产一区二区毛片视频 | 高潮湖久久久久久久久 | 国产白浆在线 | 国产人妖视频一区二区 | 99久久精品日本一区二区免费 | 国产欧美综合在线观看第十 | 国产v亚洲v天堂 | 精品日韩欧美一区二区三区 | 国产操逼视频免费看 | 国产高清成人久久 | 精品无码制服丝袜日韩视频 | aⅴ中文无码亚洲 | 国产91精品丝袜一区二区漫画 | 国产美女天天爽天天乐 | 成人av第一区二 | 精品一区二区剧情熟女 | 国产女同一区二区三区五区 | 91av国产精品| 国产麻豆福利在线观看 | 国产福利区一区二在线观看 | 国产精品无码影视久久久久久久 | 国产av一区二区三区日韩 | 国产福利精品87福利电影 | 国产高清十八禁视频网站 | 97人人添人人澡人人澡人人澡 | 国产成人牲交在线观看视 | 69视频软件 | 99久久精品国产自在首页 | a级毛片无码免费久久真人软件 | 成人一区专区在 | 国产一区二区精品网站麻豆 | 成人亚洲人在线播放av | 国产日韩久久久久精品院 | a级毛片无码兔费真人久久 a级毛片无码兔费真人久久91 | 国产午夜亚洲精品国产成人 | a级国产欧美激情在线 | 国产无码黄色网站在线观看 | 国产精品大片大片看大片 | 国产精品内射后入合集 | 国产蜜桃tv一区二区无码 | 国产91熟女一区二区三区 | 东京热一区二区三区 | 国产成人永久免费播放视频 | 国产爽视| 国产精品日韩高清在线蜜芽 | 99精品一级欧美片免费播放 | 99久久精品国产波多野结衣 | 国产不卡视频一区二区三区四区 | 国产野战无套av毛片户外 | 果冻传媒2025一二三区 | 成人午夜视频在线观看 | 国产亚洲欧美精品永久 | av天堂午夜精品一区二区三 | 国内精品小视频福利网址 | 国产精品亚洲综合中文字幕 | av日韩人妻黑人综合无码 | 精品无码久久久久久动漫 | 国产成人无码久久久精品一 | 福利姬视频在线观看 | 精品久久久久久无码中文字幕一区 | 韩国免费a级毛片 | 成人毛片高清视 | a级一级片| 国产午夜在线视频观看 | 国产黄色淫荡视频网 | 国内福利在线视频 | 丰满白嫩人妻中出无码 | 国产美女精品一区二区三区 | 91国自产精品中文字幕亚洲 |