欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

logo Swift編程語言中文教程

文檔金喜正規(guī)買球>>Swift編程語言中文教程>>Swift編程語言中文教程(十):Swift的屬性

Swift編程語言中文教程(十):Swift的屬性


屬性是描述特定類、結(jié)構(gòu)或者枚舉的值。存儲屬性作為實例的一部分存儲常量與變量的值,而計算屬性計算他們的值(不只是存儲)。計算屬性存在于類、結(jié)構(gòu)與枚舉中。存儲屬性僅僅只在類與結(jié)構(gòu)中。

屬性通常與特定類型實例聯(lián)系在一起。但屬性也可以與類型本身聯(lián)系在一起,這樣的屬性稱之為類型屬性。

另外,可以定義屬性觀察者來處理屬性值發(fā)生改變的情況,這樣你就可以對用戶操作做出反應(yīng)。屬性觀察者可以被加在自己定義的存儲屬性之上,也可以在從父類繼承的子類屬性之上。

1、存儲屬性
 最簡單的情形,作為特定類或結(jié)構(gòu)實例的一部分,存儲屬性存儲著常量或者變量的值。存儲屬性可分為變量存儲屬性(關(guān)鍵字var描述)和常量存儲屬性(關(guān)鍵字let描述)。

當(dāng)定義存儲屬性時,你可以提供一個默認(rèn)值,這些在“默認(rèn)屬性值”描述。在初始化過程中你也可以設(shè)置或改變存儲屬性的初值。這個準(zhǔn)則對常量存儲屬性也同樣適用(在“初始化過程中改變常量屬性”描述)

下面的例子定義了一個叫FixedLengthRange的結(jié)構(gòu),它描述了一個一定范圍內(nèi)的整數(shù)值,當(dāng)創(chuàng)建這個結(jié)構(gòu)時,范圍長度是不可以被改變的:

struct FixedLengthRange {
var firstValue: Int
let length: Int
}
var rangeOfThreeItems = FixedLengthRange(firstValue: 0, length: 3)
// the range represents integer values 0, 1, and 2
rangeOfThreeItems.firstValue = 6
// the range now represents integer values 6, 7, and 8

FixedLengthRange的實例包含一個名為firstValue的變量存儲屬性和名為length的常量存儲屬性。以上的例子中,當(dāng)范圍確定,length被初始化之后它的值是不可以被改變的

常量結(jié)構(gòu)實例的存儲屬性
 如果你創(chuàng)建一個結(jié)構(gòu)實例,并將其賦給一個常量,這個實例中的屬性將不可以被改變,即使他們被聲明為變量屬性

let rangeOfFourItems = FixedLengthRange(firstValue: 0, length: 4)
// this range represents integer values 0, 1, 2, and 3
rangeOfFourItems.firstValue = 6
// this will report an error, even thought firstValue is a variable property

因為rangeOfFourItems是一個常量(let),即便firstValue是一個變量屬性,它的值也是不可以被改變的

這樣的特性是因為結(jié)構(gòu)是值類型。當(dāng)一個值類型實例作為常量而存在,它的所有屬性也作為常量而存在。

而這個特性對類并不適用,因為類是引用類型。如果你將引用類型的實例賦值給常量,依然能夠改變實例的變量屬性。

Lazy Stored Properties(懶惰存儲屬性?)
懶惰存儲屬性是當(dāng)它第一次被使用時才進行初值計算。通過在屬性聲明前加上@lazy來標(biāo)識一個懶惰存儲屬性。

注意
 必須聲明懶惰存儲屬性為變量屬性(通過var),因為它的初始值直到實例初始化完成之后才被檢索。常量屬性在實例初始化完成之前就應(yīng)該被賦值,因此常量屬性不能夠被聲明為懶惰存儲屬性。

當(dāng)屬性初始值因為外部原因,在實例初始化完成之前不能夠確定時,就要定義成懶惰存儲屬性。當(dāng)屬性初始值需要復(fù)雜或高代價的設(shè)置,在它需要時才被賦值時,懶惰存儲屬性就派上用場了。

下面的例子使用懶惰存儲屬性來防止類中不必要的初始化操作。它定義了類DataImporter和類DataManager:

class DataImporter {
/*DataImporter is a class to import data from an external file.     The class is assumed to take a non-trivial amount of time to initialize.*/
var fileName = "data.txt"
// the DataImporter class would provide data importing functionality here
}
class DataManager {
@lazy var importer = DataImporter()
var data = String[]()
// the DataManager class would provide data management functionality here
}
let manager = DataManager()
manager.data += "Some data"
manager.data += "Some more data"
// the DataImporter instance for the importer property has not yet been created

類DataManager有一個稱為data的存儲屬性,它被初始化為一個空的String數(shù)組。雖然DataManager定義的其它部分并沒有寫出來,但可以看出DataManager的目的是管理String數(shù)據(jù)并為其提供訪問接口。

DataManager類的部分功能是從文件中引用數(shù)據(jù)。這個功能是由DataImporter類提供的,這個類需要一定的時間來初始化,因為它的實例需要打開文件并見內(nèi)容讀到內(nèi)存中。

因為DataManager實例可能并不需要立即管理從文件中引用的數(shù)據(jù),所以在DataManager實例被創(chuàng)建時,并不需要馬上就創(chuàng)建一個新的DataImporter實例。這就使得當(dāng)DataImporter實例在需要時才被創(chuàng)建理所當(dāng)然起來。

因為被聲明為@lazy屬性,DataImporter的實例importer只有在當(dāng)它在第一次被訪問時才被創(chuàng)建。例如它的fileName屬性需要被訪問時:

println(manager.importer.fileName)
// the DataImporter instance for the importer property has now been created
// prints "data.txt

存儲屬性與實例變量
 如果你使用過Objective-C,你應(yīng)該知道它提供兩種方式來存儲作為類實例一部分的值與引用。除了屬性,你可以使用實例變量作為屬性值的后備存儲

Swift使用一個單一屬性聲明來統(tǒng)一這些概念。一個Swift屬性沒有與之相符的實例變量,并且屬性的后備存儲也不能直接訪問。這防止了在不通上下文中訪問值的混淆,并且簡化屬性聲明成為一個單一的、最終的語句。關(guān)于屬性的所有信息-包含名稱、類型和內(nèi)存管理等-作為類型定義的一部分而定義。

2、計算屬性
 除了存儲屬性,類、結(jié)構(gòu)和枚舉能夠定義計算屬性。計算屬性并不存儲值,它提供getter和可選的setter來間接地獲取和設(shè)置其它的屬性和值。

struct Point {
var x = 0.0, y = 0.0
}
struct Size {
var width = 0.0, height = 0.0
}
struct Rect {
var origin = Point()
var size = Size()
var center: Point {
get {
let centerX = origin.x + (size.width / 2)
let centerY = origin.y + (size.height / 2)
return Point(x: centerX, y: centerY)
}
set(newCenter) {
origin.x = newCenter.x - (size.width / 2)
origin.y = newCenter.y - (size.height / 2)
}
}
}
var square = Rect(origin: Point(x: 0.0, y: 0.0),size: Size(width: 10.0, height: 10.0))
let initialSquareCenter = square.center
square.center = Point(x: 15.0, y: 15.0)
println("square.origin is now at (\(square.origin.x), \(square.origin.y))")
// prints "square.origin is now at (10.0, 10.0)"

這個例子定義了三個處理幾何圖形的結(jié)構(gòu):
Point包含一個(x,y)坐標(biāo)
Size包含寬度width和高度height
Rect定義了一個長方形,包含原點和大小size
 Rect結(jié)構(gòu)包含一個稱之為center的計算屬性。Rect當(dāng)前中心點的坐標(biāo)可以通過origin和size屬性得來,所以并不需要顯式地存儲中心點的值。取而代之的是,Rect定義一個稱為center的計算屬性,它包含一個get和一個set方法,通過它們來操作長方形的中心點,就像它是一個真正的存儲屬性一樣。

例子中定義了一個名為square的Rect變量,它的中心點初始化為(0, 0),高度和寬度初始化為10,由以下圖形中的藍(lán)色正方形部分。

變量square的center屬性通過點操作符訪問,它會調(diào)用center的getter方法。不同于直接返回一個存在的值,getter方法要通過計算才能返回長方形的中心點的值(point)。以上的例子中,getter方法返回中心點(5,5)。

然后center屬性被設(shè)置成新的值(15,15),這樣就把這個正方形向右向上移動到了途中黃色部分所表示的新的位置。通過調(diào)用setter方法來設(shè)置center,改變origin中坐標(biāo)x和y的值,將正方形移動到新的位置。

Swift編程語言中文教程(十):Swift中的屬性

setter聲明的簡略寫法
 如果計算屬性的setter方法沒有將被設(shè)置的值定義一個名稱,將會默認(rèn)地使用newValue這個名稱來代替。下面的例子采用了這樣一種特性,定義了Rect結(jié)構(gòu)的新版本:

struct AlternativeRect {
var origin = Point()
var size = Size()
var center: Point {
get {
let centerX = origin.x + (size.width / 2)
let centerY = origin.y + (size.height / 2)
return Point(x: centerX, y: centerY)
}
set {
origin.x = newValue.x - (size.width / 2)
origin.y = newValue.y - (size.height / 2)
}
}
}

只讀計算屬性
只讀計算屬性只帶有一個getter方法,通過點操作符,可以放回屬性值,但是不能修改它的值。
注意
 應(yīng)該使用var關(guān)鍵字將計算屬性-包含只讀計算屬性-定義成變量屬性,因為它們的值并不是固定的。let關(guān)鍵字只被常量屬性說使用,以表明一旦被設(shè)置它們的值就是不可改變的了

通過移除get關(guān)鍵字和它的大括號,可以簡化只讀計算屬性的定義:

struct Cuboid {
var width = 0.0, height = 0.0, depth = 0.0
var volume: Double {
return width * height * depth
}
}
let fourByFiveByTwo = Cuboid(width: 4.0, height: 5.0, depth: 2.0)
println("the volume of fourByFiveByTwo is \(fourByFiveByTwo.volume)")
// prints "the volume of fourByFiveByTwo is 40.0

這個例子定義了一個三維長方體結(jié)構(gòu)Cuboid,包含了長寬高三個屬性,和一個表示長方體容積的只讀計算屬性volume。volume值是不可被設(shè)置的,因為它直接由長寬高三個屬性計算而來。通過提供這樣一個只讀計算屬性,Cuboid使外部用戶能夠訪問到其當(dāng)前的容積值。

3、屬性觀察者
 屬性觀察者觀察屬性值的改變并對此做出響應(yīng)。當(dāng)設(shè)置屬性的值時,屬性觀察者就被調(diào)用,即使當(dāng)新值同原值相同時也會被調(diào)用。

除了懶惰存儲屬性,你可以為任何存儲屬性加上屬性觀察者定義。另外,通過重寫子類屬性,也可以繼承屬性(存儲或計算)加上屬性觀察者定義。屬性重寫在“重寫”章節(jié)定義。

注意
不必為未重寫的計算屬性定義屬性觀察者,因為可以通過它的setter方法直接對值的改變做出響應(yīng)

定義屬性的觀察者時,你可以單獨或同時使用下面的方法:
willSet:設(shè)置值前被調(diào)用
didSet:設(shè)置值后立刻被調(diào)用

當(dāng)實現(xiàn)willSet觀察者時,新的屬性值作為常量參數(shù)被傳遞。你可以為這個參數(shù)起一個名字,如果不的話,這個參數(shù)就默認(rèn)地被命名成newValue。

在實現(xiàn)didSet觀察者時也是一樣,只不過傳遞的產(chǎn)量參數(shù)表示的是舊的屬性值。

注意:
 屬性初始化時,willset和didSet并不會被調(diào)用。只有在初始化上下文之外,當(dāng)設(shè)置屬性值時才被調(diào)用

下面是一個willSet和didSet用法的實例。定義了一個類StepCounter,用來統(tǒng)計人走路時的步數(shù)。它可以從計步器或其它計數(shù)器上獲取輸入數(shù)據(jù),對日常聯(lián)系鍛煉的步數(shù)進行追蹤。

class StepCounter {
var totalSteps: Int = 0 {
willSet(newTotalSteps) {
println("About to set totalSteps to \(newTotalSteps)")
}
didSet {
if totalSteps > oldValue  {
println("Added \(totalSteps - oldValue) steps")
}
}
}
}
let stepCounter = StepCounter()
stepCounter.totalSteps = 200
// About to set totalSteps to 200
// Added 200 steps
stepCounter.totalSteps = 360
// About to set totalSteps to 360
// Added 160 steps
stepCounter.totalSteps = 896
// About to set totalSteps to 896
// Added 536 steps

類StepCounter聲明了一個Int類型的、含有willSet和didSet觀察者的存儲屬性totalSteps。當(dāng)這個屬性被賦予新值時,willSet和didSet將會被調(diào)用,即使新值和舊值是相同的。

例子中的willSet觀察者為參數(shù)起了個新的名字newTotalSteps,它簡單地打印了即將被設(shè)置的值。

當(dāng)totalSteps值被更新時,didSet觀察者被調(diào)用,它比較totalSteps的新值和舊值,如果新值比舊值大,就打印所增加的步數(shù)。didSet并沒有為舊值參數(shù)命名,在本例中,將會使用默認(rèn)的名字oldValue來表示舊的值。

注意
 如果通過didSet來設(shè)置屬性的值,即使屬性值剛剛被設(shè)置過,起作用的也將會是didSet,即新值是didSet設(shè)置的值

4、全局和局部變量
 以上所寫的關(guān)于計算與觀察屬性值的特性同樣適用于全局和局部變量。全局變量是在任何函數(shù)、方法、閉包、類型上下文外部定義的變量,而局部變量是在函數(shù)、方法、閉包中定義的變量。

前面章節(jié)所遇到過的全局、局部變量都是存儲變量。和存儲屬性一樣,存儲變量為特定類型提供存儲空間并且可以被訪問

但是,你可以在全局或局部范圍定義計算變量和存儲變量觀察者。計算變量并不存儲值,只用來計算特定值,它的定義方式與計算屬性一樣。

注意
 全局常量和變量通常是延遲計算的,跟懶惰存儲屬性一樣,但是不需要加上@lazy。而局部常量與變量不是延遲計算的。

5、類型屬性
 實例屬性是特定類型實例的屬性。當(dāng)創(chuàng)建一個類型的實例時,這個實例有自己的屬性值的集合,這將它與其它實例區(qū)分開來。

也可以定義屬于類型本身的屬性,即使創(chuàng)建再多的這個類的實例,這個屬性也不屬于任何一個,它只屬于類型本身,這樣的屬性就稱為類型屬性。

類型屬性適用于定義那些特定類型實例所通用的屬性,例如一個可以被所有實例使用的常量屬性(就像c中的靜態(tài)常量),或者變量屬性(c中的靜態(tài)變量)。

可以為值類型(結(jié)構(gòu)、枚舉)定義存儲類型屬性和計算類型屬性。對類而言,只能夠定義計算類型屬性。

值類型的存儲類型屬性可以是常量也可以是變量。而計算類型屬性通常聲明成變量屬性,類似于計算實例屬性

注意
 不想存儲實例屬性,你需要給存儲類型屬性一個初始值。因為類型本身在初始化時不能為存儲類型屬性設(shè)置值

類型屬性句法
 在C和Objective-C中,定義靜態(tài)常量、變量和全局靜態(tài)變量一樣。但是在swift中,類型屬性的定義要放在類型定義中進行,在類型定義的大括號中,顯示地聲明它在類型中的作用域。

對值類型而言,定義類型屬性使用static關(guān)鍵字,而定義類類型的類型屬性使用class關(guān)鍵字。下面的例子展示了存儲和計算類型屬性的用法:

struct SomeStructure {
static var storedTypeProperty = "Some value."
static var computedTypeProperty: Int {
// return an Int value here
}
}
enum SomeEnumeration {
static var storedTypeProperty = "Some value."     static var computedTypeProperty: Int {     // return an Int value here
}
}
class SomeClass {
class var computedTypeProperty: Int {
// return an Int value here
}
}

 

注意
 上面的例子是針對只讀計算類型屬性而言的,不過你也可以像計算實例屬性一樣定義可讀可寫的計算類型屬性

查詢與設(shè)置類型屬性
 像實例屬性一樣,類型屬性通過點操作符來查詢與設(shè)置。但是類型屬性的查詢與設(shè)置是針對類型而言的,并不是針對類型的實例。例如:

println(SomeClass.computedTypeProperty)
// prints "42"
println(SomeStructure.storedTypeProperty)
// prints "Some value."
SomeStructure.storedTypeProperty = "Another value."
println(SomeStructure.storedTypeProperty)
// prints "Another value.

下面的例子在一個結(jié)構(gòu)中使用兩個存儲類型屬性來展示一組聲音通道的音頻等級表。每個通道使用0到10來表示聲音的等級。

從下面的圖表中可以看出,使用了兩組聲音通道來表示一個立體聲音頻等級表。當(dāng)一個通道的等級為0時,所有的燈都不會亮,當(dāng)?shù)燃墳?0時,所有的燈都會亮。下面的圖中,左邊的通道表示聲音等級為9,右邊的為7

Swift編程語言中文教程(十):Swift中的屬性

上述的聲音通道由以下的AudioChannel結(jié)構(gòu)實例來表示:

struct AudioChannel {
static let thresholdLevel = 10
static var maxInputLevelForAllChannels = 0
var currentLevel: Int = 0 {
didSet {
if currentLevel > AudioChannel.thresholdLevel {
//cap the new audio level to the threshold level
currentLevel = AudioChannel.thresholdLevel
}
if currentLevel > AudioChannel.maxInputLevelForAllChannels {
// store this as the new overall maximum input level
AudioChannel.maxInputLevelForAllChannels = currentLevel
}
}
}
}

AudioChannel結(jié)構(gòu)定義了兩個存儲類型屬性。thresholdLevel定義了音頻所能達(dá)到的最高等級,對所有的AudoChannel實例而言,是個值為10的常量。當(dāng)一個聲音信號的值超過10時,會被截斷為其閾值10。

第二個類型屬性是一個變量存儲屬性maxInputLevelForAllChannels。它保存了當(dāng)前所有AudioChannel實例中所接受到聲音的最高等級,它被初始化為0。

結(jié)構(gòu)還定義了一個存儲實例屬性currentLevel,表示當(dāng)前的通道聲音等級。這個屬性使用didSet屬性觀察者來檢測currentLevel的改變。這個觀察者執(zhí)行兩道檢查:
如果currentlevel的新值比閾值thresholdLevel大,currentLevel將被設(shè)置成thresholdLevel
 如果currentLevel的新值比所有AudioChannel實例之前接受到的最大聲音等級還要大,那么maxInputLevelForAllChannles將會被設(shè)置成cueentLevel大值。

注意
第一道檢查中,didSet為currentLevel設(shè)置了新值。這并不會造成觀察者再次被調(diào)用

可以創(chuàng)建兩個AudioChannel實例,leftChannel和rightChannel,來表示一個立體聲系統(tǒng):

var leftChannel = AudioChannel()
var rightChannel = AudioChannel()

如果設(shè)置左通道的currentLevel為7,它的類型屬性maxInputLevelForAllChannels將更新成為7:

leftChannel.currentLevel = 7
println(leftChannel.currentLevel)
// prints "7"
println(AudioChannel.maxInputLevelForAllChannels)
// prints "7”
 
如果像設(shè)置右通道的currentlevel為11,它的值將被截短成為10,而且maxInputLevelForAllChannels的值也將更新為10:
“rightChannel.currentLevel = 11
println(rightChannel.currentLevel)
// prints "10"
println(AudioChannel.maxInputLevelForAllChannels)
// prints "10"

本文資源來自互聯(lián)網(wǎng),由本網(wǎng)整理編輯,供大家學(xué)習(xí)參考。因為技術(shù)有限,可能會有不足及錯誤,請大家指正。

掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
2025精品久 | 国产精品免费视频一区二区三 | 成人日动漫卡一区二区三区动漫 | 中文字幕亚洲欧美色 | 天天影视人人综合日韩 | 亚洲欧美在线观看片不卡 | 亚洲愉拍99热成人精品 | 国产精品福利自产拍在线观看 | 精品国内自产 | 国产精品va在线播放我和闺蜜 | 免费激情网站国产高清第一页 | 国产灌醉迷晕在线精品 | 电视剧大全免费全集观看 | 大伊香蕉精品一区在线 | 国产精品18 | 国产2025中文天码字幕 | 两个人高清在线观 | 精品a视频在线观看 | 国产欧美日韩一区二区三区视频 | 老子影院午夜伦不卡 | 中文区永久区乱码六区 | 欧美曰韩| 99视频精品全部国产盗摄 | 国内精品一区二区三区在线观看 | 在线综合亚洲欧美日韩手机版 | 国产精品三三级在线 | 国产盗摄一区二 | 性爱国产精品福利在线 | 亚洲精品老司机综合影院 | 亚洲精品国产电 | 国产精品日韩精品在线 | 亚洲高清heyzo | 日本一区二区在线视频 | 免费在线视频 | 小草青青手机免费视频影院 | 精品亚洲视频在线观看 | 国产探花 | 手机在线看电影的网站 | 亚洲人成网站在线观看 | 国产高清不卡一区二区三区 | 韩国福利一区 | 天堂va视频一 | 日本国产欧美精品在 | 日韩在线一区二区三区免费视频 | 国产精品1区2区3区在线播放 | 国产精品自产拍在线观看一 | 黄一色片一网站一 | 亚洲精品自拍视频在线免费 | 日本视频免费观看 | 多人伦交性欧美 | 欧美在线免费观看 | 91高清视频 | 亚洲天堂在线视频观看 | 亚洲欧美日韩综合第一页 | 亚洲国产中文国产一区二区三区 | 精国精品国产 | 欧美日韩精品一区二区三区视 | 国产专区在线播放 | 亚洲人成一区在线 | 欧美.日韩.日本国产视频 | 97精品国产自在现线免费 | 中文字幕亚洲欧美在线不卡 | 欧美a级情欲片手机在线播放 | 亚洲欧洲国产精品香蕉网 | 亚洲欧美国产高清va在线播放 | 国产大片91精品免费观看不卡 | 成人欧美一区二区三区黑人 | 成年私人影院网 | 国产精品边叫边喷水 | 国产精品自在拍在线播放大全 | 国产黄a三级三级三级看三级 | 免费h在线观看视频网站 | 亚洲+欧洲+日本+国产 | 亚洲三级一区二区在线观看 | 99亚洲综合精品 | 国产高清在线精品一区小说 | 亚洲码在线观看 | 午夜激成人免费视频在线观看 | 手机看片久 | 一级国产片在线 | 日韩欧美综合在线二区三区 | 中文字幕一区二区精品区 | 免费在线观看国内色片网站网址 | 亚洲精品中文字幕不卡 | 成人午夜在线观看日韩 | 欧美高清国产一区二区三区 | 成人啪精品视频免费网 | 巜大学生特殊 | 激情小说网| 欧亚日韩 | 亚洲精品欧美精品日韩精品 | 午夜亚洲国产理论片中文飘 | 亚洲视频在线观看精品 | 亚洲激情网站 | 妺妺窝人体色www看人体 | 亚洲精品天堂在线 | 国产免费一区二区三区在线看 | 国产人与zoxx | 国产精品自拍第一页 | 欧美xxxxx高| 国产欧美综合精品一区二区 | 国产女技师按摩在线观看 | 国产在线观看永久免费 | 欧美日韩中文亚洲v在线综合 | 日本三级在线播放线观看免 | 国产免国产免费 | 国产精品亚洲欧美大片在线看 | 老妇小说 | 青青草原亚洲之五月婷 | 99精品国产福利在线观看 | 午夜成人亚洲理伦片在线观看 | 热门电影、电视剧、动 | 国产网站免费精品网站 | 国产在线精品国自产在线 | 日本中文字幕在线视频站 | 秋霞国产午夜伦午夜福利片 | 欧美性猛交xxxx黑人 | 欧美精品爆操白虎 | 欧美国产日韩a视频在线不卡 | 91精品人成在线观看 | 青青久在线视频 | 99国产在线精品国自产在 | 99re6国产精品视频播放 | 另类在线观看 | 国产精品亚洲玖玖玖在线靠爱 | 国产91青青成人a在线 | 制服丝袜中 | 热门短剧短视频 | 丝袜制服诱惑第一页一区 | 午夜视频在线播放 | 国产精品浪潮v一区二区 | 国产精品外围在线观看 | 在线精品99re网| 亚洲欧美日韩国产综合专区 | 午夜dj视频在线观看免费 | 国产精品中文字幕免费观看 | 亚洲综合国产在不卡在线首映 | 国产a∨国片精品一区二区 欧美一区二区三区日韩免费播 | 婷婷综合缴情亚洲狠狠 | 欧美极品欧美日韩 | 国产综合精品一区二区 | 亚洲一区二区三区在线观看网站 | 91午夜理伦私人影院 | 欧美一级二级三级在线看 | 欧美精品视频手机在线视频 | 在线观看精品国产福利片app | 国产又黄又爽又猛的免费视频播放 | 国产精品三级一区二区 | 欧美人与牲禽ⅹxxx伦交 | 免费视频网站 | 亚洲春色第一页 | 国产精品三级在线看免费看 | a级国产乱理论片在线观看看 | 91大片淫黄大片.在线天堂 | 欧美精品高清在线观看 | 欧美日韩国产一区三区 | 午夜a级理论片在线播放 | 最新理论片在线观看免费 | 国产精品第一区第27 | 中文字幕久热精品 | 国产精品人成在线播放新网站 | 国产一级特黄aa大片免费 | 中文字幕一区二区三区四区 | 亚洲a日本一区二区 | 玖玖精品在线观看 | 国产欧美日韩高清在线不卡 | 亚洲精品一区二区三区在 | 欧美日韩精品一区二蜜桃在线观 | 国产欧美一区二区三区户外 | 特级国产午夜理论不卡 | 欧美精品在线播放 | 精品乱子伦一区二区三区 | 国产做爰xxx | 丰满岳乱妇一区二区三区 | 精品九九 | 亚洲国产日韩a不卡线欧美 日韩a优精品在线观看 | 欧美视频在线观看免费最新 | 午夜日韩丝袜美女视频网站 | 日本成本人片视频免费 | 视频一区中文字幕日韩专区 | 午夜不卡影 | 黑人巨大videos极度另类 | 国产精品.xx视频.xxtv | 亚洲一区在线 | 亚洲天堂网一区二区三区四区 | 亚洲人成人一区二区三区 | 丁香花在线观看免费观看图片 | 中文字幕在线有码高清 | 爽爽狠狠婷婷97 | 在线观看国产日韩亚洲中文字幕 | 欧美国产日本高清不卡免费 | 国产人成视频在线观看 | 水蜜桃视频网站在线观看网址 | 亚洲无线码一区国产欧美国日 | 国产在线观看永久免费 | 亚洲aⅴ精品国产首次亮相 国产炮机主播在线观看 | 国产主播一区二区三区在线观 | 亚洲人成网址在线播放 | 99热门精品一区二区三区无 | 欧美动作大片在线观看 | 国产黄在线播放免费观看 | 免费人成视频年轻人在线无毒不卡 | 亚洲日韩欧美一区二区三区在线 | 亚洲欧美色一区二区三区精品 | 日本一区二区三区视频在线观看 | 亚洲一区二区三区中文字幕在线 | 国产精品人成在线播放 | 婷婷综合激情五月中文字幕 | 中文字幕精品一区二区日本大胸 | 亚洲欧美一区二区三区 | 一区二区三区四区在线播放视频 | 中国免费高清视频在线观看 | 美女午夜剧场 | 精品www日韩熟女 | 国产免费一区二区三区在线观看 | 免费特级欧美片 | 免费现黄频在线观看国产 | 国产精品爽爽va在 | 国产一区二区三区在线免费 | a亚洲欧美中文日韩在线v日本 | 欧美特黄一免在线观看 | 亚洲国产精品看片在线观看 | 欧美手机手机在线视频一区 | 99re6在线视频精品免费下载 | 国产亚洲中文不卡二区 | 国产精品色内内在线播放 | 国产在线91精品 | 精品国产香蕉在线观看 | 精品国产亚洲三 | 国产毛多女人精品视频影院 | 免费三级网站 | 国产亚洲精品成 | 片视频免费观看 | 国产片免费 | 日本最新在线一区二区 | 手机免费看一级 | 欧美日韩在线精品一区二区 | 日韩欧美色激情 | 92看片淫 | 日韩成人精品视频 | 亚洲无线码 | 欧美性爱超长大吊网站 | 国产狂喷潮在线观看 | 国产日产亚洲系列电影 | 精品国产自1000在线现拍 | 激情福利社 | 国产乱国产乱老熟300部视频 | 亚洲成aⅴ人片在线观看www | 亚洲国产精品无 | 三年片在线观看免费大全哔哩哔哩 | 亚洲欧美日韩一区在线 | 国产丝袜视频在线 | 天堂中文最新版在线中文 | 一区二区三区影院在线午夜 | 动画片大全大人动漫在线观看 | 熟女人妇| 国产一区视频在线观看免费 | 99视频精品国在线视频艾草 | 国内精品视频成人一区 | 国产一区二区在线视频 | 国产凹凸在线一区二区 | 国产一区三区二区中文在线 | 在线免费观看国 | 国产电影免费在线播放 | 97se亚洲| 日韩男女性生活视频在线观看 | 亚洲欧美国产一区二区三区 | 中文字幕在线日亚州9 | 欧美一区二区三区激情爽 | 亚洲综合另类第一页 | 最新版本安卓下载 | 欧亚天堂在线播放 | 国产区精品 | 在线天堂免费中文字幕 | 国产ts系列紫苑视频在线观看 | 亚洲人成依人成综合网 | 亚洲国产一区二区日韩专区 | 日韩男女性生活视频在线观看 | 日韩一区国产二区欧美三 | 亚洲japanese| 热门电影在线观看 | 极品美女国产精品 | 生活片欧美在线 | 国产精品亚洲а∨天堂网不卡 | 喷水gif | 西瓜视频国产 | 人成精品视频三区二区一区 | 自拍亚洲免费影视 | 欧美激情视频免费 | 五月综合激情婷婷六月色窝 | 高清在线?视频大全 | 色色片色色 | 亚洲国产综合在线 | 国产区成人精品视频 | 亚洲欧美日韩在线一区二区三区 | 国产特黄特色a级在线视 | 日本一区二区三区免费在线观看 | 国产在线拍揄自揄视频不卡99 | 国产精品熟女视频一区二区 | 两个人www在线观看免费视频 | 欧美一区二区电影免费观看 | 一道久在 | 国产乱子伦三级在线播放 | 日韩视频中文字幕视频一 | 欧美精品18videose | 国产精品综合一区二区 | 国产午夜福利在线观看污 | 国产日韩欧美综合一区 | 欧美性受一区二区三区 | 国产亚洲精品aa | 午夜亚洲 | 午夜性刺激在线观看 | 免费午夜伦费影视在线观看 | 欧美精品一区二区三区在线播放 | 国产一本视频在线播放 | 九九中文字幕国产 | 自拍欧美在线综合另类 | 亚洲黄免费看网站国产福利一区二 | 在线国产视 | 欧美黑粗特黄午夜大片 | 精品国产91乱码一区二区 | 水蜜桃www | 大伊香蕉精品一区在线 | 最新中文字幕在线观 | 国产精品不卡在线观看的a站 | 337p日本欧洲亚洲大胆在线 | 97影院 | 国产观看精品一区二区三区 | 中文字幕视频区 | 亚洲国产一区二区三区 | 亚洲欧美精品日韩片 | 欧美三级不 | 在线亚洲欧洲日产一区2区 国产成本人三级在 | 草草视频手机在线观看视频 | 欧美私人午夜影院 | 国产精品美乳在线观看 | 色偷偷人人澡人人添老妇人 | 精品国精品国产自在久国产应用 | 欧美日韩一区二区精美视频 | 中文字幕乱码免费专区 | 欧美日韩一区二区不卡在线播放 | 全视频tv| 日本一区二区三区在线播放 | 在线观看日韩欧美一区二区 | 国产精品186在线观看在线播放 | 美丽的姑娘高清版在线观看 | 成人污污国产在线观看 | 国产一级a爱片在线观看视频 | 欧美变态口味重另类在线视频 | 亚洲成aⅴ人片久青草影院 国产91精品系列在线观看 | 精品亚洲欧美中文字幕在线看 | 一二三区在线播放国内精品自产拍 | 亚洲免费在线视频观看 | 亚洲午夜福利在线视频 | 亚洲精品一在线观看 | 在线日韩国产 | 国产在线观看激情 | 91手机国产在线网站 | 亚洲va中文字 | 亚洲国产一区在线观看视频 | 欧美亚洲中日韩中文字幕在线 | 最近中文字幕免费高清mv视频6 | 国产亚洲人成网线在线播放va | 国产性爱在线播放 | 国产在线精品成人一区二区 | 国产萌白酱喷水在线播放尤物 | 日韩一区二区在线 | 色哟哟免费精品网站入口 | 男人日女人的逼视频 | 苍苍影院| 在线精品91国产在线观看 | 麻花传md0174苏蜜清歌 | 在线天堂中文最新版www网 | 色99久| 2025国产精品最新在线 | 亚洲欧美日韩在线不卡 | 2025免费国产a | 亚洲国产无 | 97精品| 中文字幕乱码亚洲无线三区 | 一级做a| 亚洲中文字幕在线一区播放 | 欧美另类图片视频无弹跳 | 三年片在线观看免费大全哔哩哔哩 | 国产在线久欧美视频 | 国产妇女性爽视频免费 | 欧美一区色 | 老司机导航在线观看 | 国产高清在线精品一区在线 | 国产欧美日韩精品视频一区二区 | 国产资源中文字幕 | 91福利国产在线在线播放 | 国产丝袜视频一区二区三区 | 成人精品一区二区户外勾搭野 | 国产香港日本三级在线 | 日韩欧美国产aⅴ | 亚洲系列国产系列 | 欧美v亚洲v综合ⅴ国产v | 日韩国产欧美一区二区三区 | 午夜国产精品蝌蚪在线观看 | 国产高清不卡在线观看 | 国产萌白酱喷水在线播放尤物 | 亚洲欧美日韩中文字幕在线一 | 91免费视视频在线观看 | 97干视频 | 加勒比综合精品 | 欧美国产日韩一区二区 | 欧美日韩国产综合视频在线看 | 欧美亚洲精品三区 | 国子监来了个女弟子 | 欧美精品一区二区三区不卡网 | 污污视频在线免费观看 | 一区二区三区日韩免费 | 国产在线观看色免費資訊 | 97影院午夜午夜伦不卡 | 在线观看午夜福利院视频 | 日韩精品专区在线影院重磅 | 最近中文字幕免费高清mv视频6 | 欧美a级情欲片在线观看免费网站 | 97桃色| 国产一级特黄一级毛 | 亚洲国产精品va在线观看无 | 国产精品欧美精品aⅴ在线 精品欧美在 | 国产成自拍亚洲精品 | 精品欧美视频在线播放不卡 | 日韩一区二区三区高清中文字幕 | 92午夜福利合集10 | 亚洲一区欧美一区国产 | 亚洲一级大片 | 国产亚洲欧美日韩精品一区二区 | 追心影视 | 免费一区二区三区视频 | 国产又粗又大视频 | 欧美在线免费观看 | 免费人成黄页网站大全在线观 | 中文字幕精品一区二区精品 | 亚洲国产v高清在线观看 | 国产一区二区三区不卡在线观看 | 香蕉一区二区在线观看 | 亚洲高清一区二区三区四区 | 日韩精品一区二区三区中文字幕 | 中文天天综合7799精品 | 欧美在线观看视频免费 | 国产精品精品国 | 在线天堂新版最新版在线8 中文字幕精品一区二区精品 | 手机在线视频 | 国内一点不卡在 | 国内国外精 | 狠狠亚洲婷婷综合色香五月 | 成人看片黄a在线 | 国产综合色在线视频播放线视 | 日本一区二区三区在线观看不卡 | 色欧美片视频在线观看 | 欧美、另类亚洲日本一区二区 | 国产亚洲欧美 | 60老熟女多次高 | 婷婷六月综合缴情在线小蛇 | 欧美在线观看二区 | 美国特黄三级完整在线电 | 精品录音国产一区在线 | 水蜜桃亚洲一二三四在线 | 菠萝蜜视频在线观看入 | 免费高清电影在线观看 | 中文字幕亚洲激情 | 免费人成在线观看视频播放 | 成人动视频国产欧美精品 | 国产一区二区三区在线免费 | 亚洲综合日韩精品欧美综合区 | 日本高清一区二区 | 精品成人a区在线观看 | 欧美海外国产 | 国产又粗又深又猛又爽又黄a | 字幕一区精品自拍 | 激情综合在线亚洲五月天 | 天天草夜夜草 | 手机国产乱子伦精品视频 | 精品在线免费观看 | 国产亚洲精品国产福利在线观看 | 免费h在线观看视频网站 | 性开放的欧美大片黑白配 | 国产日韩欧美日韩欧美 | 最新md传| 国产精品一区韩国电影日本 | 日韩午夜影院 | 日韩精品o欧美精品亚洲精品 | 精品国产高清自在线一区二区 | 日韩一级欧美一级一级国产 | 亚洲日韩国产欧美一区二区三区 | 懂你的91| 国产一级高清在线 | 91高清国产不卡一区二区 | 污免费网站入口 | 日韩欧美一区二区三区免费观看 | 极速影院 | 国产欧美一区二区另类精品 | 日本三级网址 | 日本黄大片在线观看视频 | 精品亚洲欧 | 欧美精品免费 | 国产一区二区精品尤物 | 91精选日韩综合永久入口 | 日本黄页网站在线观看 | 污网站在线观看视频平台 | 中文乱码 | 国产亚洲高清一区二区 | 亚洲国产精品国自产拍a∨ 麻花影视在线看电视剧软件 | 韩国三级一区 | 尤物网红麻酥酥 | 亚洲欧美激情精品一区二区 | 国产永久免费高清在线 | 日本不卡高清在线 | 国产系列丝袜熟女精品网站 | 日韩精品视频 | 人人干美女| 视频在线中文字幕亚洲 | 日韩女同精品一区二 | 欧美性爱一级a | 国产在线视频专区 | 国产91蜜芽在线观看 | 亚洲综合在线一区二区三区 | 国产精品日本一区二区在线看 | 不要播放器看在线播放a国产 | 日本免费三片在 | 日产精品一线二线三线 | 国产微信高清小视频在线播放 | 药物迷奷系列在线播放免 | 国产精品自拍视频合集 | 午夜在线观看免费观看大全 | 国产精品永久免费视频观看 | 国产亚洲一区二区手机在线观 | 精品一区二区三 | 国产又爽又黄又不遮挡视频 | а√天堂资源8在线官网在线 | 丰满老熟好大bbb | 国产成年码a | 亚洲精品乱| 亚洲精品日韩专区 | 最近高清中文字幕免费mv视 | 欧美激情一区二区三区在线 | 国产对白精品刺激一区二区 | 精品外国呦系列在线观看 | 国产亚洲视频中文字幕97精品 | 高清欧美一 | 精品国产免费人成网站 | 疼快拔出去| 国产精品v | 国产亚洲自拍一区 | 成人免费一区二区三区视 | 好看的最新的国产 | 亚洲小说第一区 | 国产乱妇乱子在线播放视频 | 一级一片免费播放 | 免费电影网站 | 国产精品一级国产精品片 | 高清影视电视剧免费在线观看 | 野花高清在线 | 午夜免费福 | 国产欧美一区二区精品每日更新 | 国产一区二区三区欧美在线 | 国产精品55夜色66夜色 | 网站资源多午夜激情影院 | 神马午夜电影网手机在线播 | 大陆国产精品 | 国产精品自在在线午夜免费 | 国产免费人成视频在线观看 | 91精品国产自产在线观永久 | 一区二区三区精品视频 | 91高清视频 | 日本aⅴ精品一区二区三区日 | 91视频完整版高清 | 欧美变态口 | 91精品国产闺蜜国产在线闺蜜 | 人成视频在线观看 | 中文字幕不卡欧美日韩在线 | 国产在线观看精 | 动漫美女无 | 军训完被教官灌满精子男男 | 欧美激情000ⅹxx同性 | 天天躁恨恨躁夜躁2025 | 精品成人一区 | 国产福利在线免费 | 国产原创91 | 国产丝语 | 草草浮力影院 | 91福利免费体验区观看区 | 在线看国产精品 | 青草精品| 国产高清精品一 | 琪琪影院 | 亚洲欧美中文高清在线专区 | 99国产精品这里只有精品 | 九九九全国免费视频 | 最新国产福利在线观看精品 | 91偷拍精品一 | 给我播放电影在线观看视频 | 国产精品一区二区播放在线 | 国产精品人成在线播放新网站 | 一本到在线观看视频 | 亚洲一区二区观看 | 亚洲日韩欧美天堂 | 高清影视电视剧在线观看 | 91九色私密保健 | 国产日韩精品视频一区二区三区 | 韩国日本高清免费电影 | 国产丝袜在线精品丝袜不卡 | 欧美日韩精品福利 | www国产精品一区二区三区 | 亚洲大片在线观看网址 | 99欧美午夜一区二区福利 | 99国产免线观看九 | 国产曰韩 | 国产欧美日韩精品二区在线 | 欧美日本道 | 理论片在线电影 | 极品美女在线观看免费直播 | 中字幕视频在线永久在线 | 日韩欧美视频一区二区三区 | 夜夜夜一区二 | 国内国外日产一区二区 | 不卡视频一区二区 | 国产精品不卡一区二区 | 日韩中字在线 | 国产一区视频在线免费观看 | 国产啪精品视频网站免费尤物 | 国产视频三级 | 亚洲人成色7777在线观看 | 欧美日韩一区二区三区在线播放 | 亚洲午夜国产精品无卡 | 欧美性性性性 | 乳肉豪妇荡乳在线观看 | 欧美成亚洲 | 91干屁眼视频 | 亚洲va国产日韩欧美精品 | 朋友的妈妈2在完整有限中字第 | 国内三级自 | 午夜老司机永久免费看片 | 国产熟女一区二区五月婷 | 把你的香肠放入我的扇贝里 | 国产免费一级高清淫日本片 | 91人成亚洲高清在线观看 | 日韩电影在线观看视频 | 最新国产一区二区三区在线 | 国产免费人成视频在线观看播放 | 精品亚洲一区二区三区在线观看 | 国产亚洲欧 | 亚洲视频永久在线 | 国产精品秘果冻 | 啦啦啦在线观看www 三三影院网 | 成人污污国产在线观看 | 午夜视频在线免费观看 | 欧美精品一区二区三区免费 | 夜夜未满十八勿进的爽爽影院 | 国产精品一区二区在线精品 | 欧美人与性动交 | 美女扒精光| 国产尤物在线观看 | 成人免费看www网址入口 | 日韩新片在线观看网 | 色一情一乱一伦一区二区三区 | 美女网站在线免费观看 | 国产高清不卡一区二区三区 | 国产在线拍揄自揄拍免费下 | 婷婷综合亚洲 | 亚洲欧美日本国产—区二区三区 | 日欧精品卡2卡3卡4卡5卡 | 日韩综羞羞视频免费网站欧美 | 夜夜导航 | 香蕉影院中文字幕视频在线观看 | 欧美激情 | 乱仑图片 | 七七影院 | 国产精品成人亚发布 | 国产欧美日韩在线一区二区不卡 | 国产欧美日韩视频专区在线观看 | 精品一区二区视频免费看 | 国产情侣在线视频播放 | 中文字幕不卡精 | 中文免费高清特 | 亚洲日本在线免费看 | 青青青手机国产在 | 成都在线观看免费观看 | 日韩精品一线二线三线优势 | 欧美日韩一区二区三区自拍 | 在线免费在线观看的a | 欧美日韩国产精品免费观看 | 国产一区二区三区免费看视频 | 追心影视| 国产视频美女精品福利社 | 国产精品h片在线播放 | 一本精品一区二区在线观看 | 国产一区二区三区视频在线观看 | 欧美日韩精品一区二区三区高清 | 精品一区二区五 | 97人人揉人人捏人人添电影 | a级日本| 亚洲国产日韩欧美视频二区 | 国产午夜电影在线电影 | 日本三级在线播放线观看视频 | 国精品99久9在线 | 一日本道伊| 亚洲综合另类小说色六月 | 亚洲国产精品∨a在线看黑人 | 国产台湾佬国产娱乐 | 中国在线观看免费国语版 | 91短视频免费下载 | 免费aⅴ在线视频 | 丰满成熟亚洲人毛茸茸 | 国偷自产视频一区二区久 | 国产伦精品一区二区三区精品 | 一区两区三区 | 永久免费a | 亚洲国产日韩a在线播放 | 亚洲国产精品va在线看黑人 | 中文字幕等等 | 日本精品中文字幕有码 | 日本三级私人电影网 | 日韩视频在线观看网站资源 | 精品国产乱码一区二区三区 | 国产性tv国产精 | 亚洲精品国产一级高清在线观看 | 亚洲国产美国国产综合一区 | 午夜电影这里只有精品 | 日本肥老妇色xxxxx日本老妇 | 91天堂а8天堂资源在线官网 | 国产偷拍盗摄一区二区 | 无限国产资源好片2025 | 欧美日韩精美视频在线观看 | 欧美a级情欲片在线观看免费 | 欧美日韩中文字幕日韩欧美 | 国内精品一区二区三区在线观看 | 激情福利社 | 国产自产一二三区 | 国产精品不卡视频 | 啦啦啦免费高清在线观看 | 国产精产国品一二三在观看 | 亚洲欧美日韩人兽免费 | 免费观看日本在线 | 亚洲美女影院 | 国产萌白酱喷水在线播放尤物 | 国产亚洲综合aa系列 | 日韩在线 | 亚洲人成电影网 | 99re热视频在线 | 亚洲欧美中文日韩v在线 | 国产人成77777视频网站 | 韩国影院| 91香蕉高清国产线观看免费 | 特黄特色的大片观看免费视 | 综合三级中 | 国产在线精品一区二区三区直播 | 水蜜桃www | 日本sm极度另类视频 | 国产日韩综合精品一区二区三区 | 日韩国产| 中本亚洲欧美国产日韩 | 日韩中文字 | 精品成人大胸美女视频在线播放 | 午夜未满十八勿入网站2 | 欧美剧免费在线观看 | 最新版本直播app | 爱情岛论坛 | 国产情侣一区二区 | 日韩一区精品视频一区二区 | 一级视频在线观看免费 | 中文字幕在线看片 | 亚洲精品视频在 | 亚洲成a人v影院 | 日日摸日 | 午夜福利在线观看国产精品 | 国产精品欧美视频另类专区 | 国产精品丝袜一区二区三区 | 国产精品自在欧美一区 | 亚洲一区自拍视频在线 | 最美情侣高清视频大全 | 日本在线视频一区二区三区 | 国产欧美一区二区三区户外 | 青青草自产拍国产精品 | 亚洲精品中文一区 | 亚洲一区国产 | 国产在视频精 | 国产全黄三级国产全黄三级书 | 亚洲欧洲自拍偷拍 | 精品一区二区三卡四卡网站 | 日韩欧美国产奇米影视在线观看 | 日本高清| 国产亚洲综合 | 国产欧美亚洲三区久在线观看 | 策驰影院 | 日韩成人午夜在线视频 | 欧美日韩中文有 | 亚洲精品乱无伦国产 | 国产精品成人免费 | 91秒拍国产福利 | 国产精品欧美激情 | 日本肥老妇色xxxxx日本老妇 | 区小说区激情区图片区 | 国产精品一区在线 | 99国产婷婷综合在线视频 | 国产欧美日韩精品第一页 |