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

半岛外围网上直营

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

原創|使用教程|編輯:龔雪|2014-06-06 17:54:01.000|閱讀 3903 次

概述:本文為Swift編程語言中文教程第十部分,講解Swift的屬性,內容包括:存儲屬性、計算屬性、屬性觀察者、全局和局部變量、類型屬性等。Swift是蘋果公司在WWDC2014發布的一門編程語言,與Objective-C相比,對學習新手比較友好。慧都控件網根據官方教程以及網上中文資源整理了Swift編程語言中文教程,希望幫助想要學習Swift的朋友,由于技術有限,可能有不足的地方,希望大家指正。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

相關鏈接:

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

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

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

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

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

下面的例子定義了一個叫FixedLengthRange的結構,它描述了一個一定范圍內的整數值,當創建這個結構時,范圍長度是不可以被改變的:

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的常量存儲屬性。以上的例子中,當范圍確定,length被初始化之后它的值是不可以被改變的

常量結構實例的存儲屬性
如果你創建一個結構實例,并將其賦給一個常量,這個實例中的屬性將不可以被改變,即使他們被聲明為變量屬性

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是一個變量屬性,它的值也是不可以被改變的

這樣的特性是因為結構是值類型。當一個值類型實例作為常量而存在,它的所有屬性也作為常量而存在。

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

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

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

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

下面的例子使用懶惰存儲屬性來防止類中不必要的初始化操作。它定義了類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數組。雖然DataManager定義的其它部分并沒有寫出來,但可以看出DataManager的目的是管理String數據并為其提供訪問接口。

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

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

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

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

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

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

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

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)"

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

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

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

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

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

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

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方法,通過點操作符,可以放回屬性值,但是不能修改它的值。
注意
應該使用var關鍵字將計算屬性-包含只讀計算屬性-定義成變量屬性,因為它們的值并不是固定的。let關鍵字只被常量屬性說使用,以表明一旦被設置它們的值就是不可改變的了

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

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

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

3、屬性觀察者
屬性觀察者觀察屬性值的改變并對此做出響應。當設置屬性的值時,屬性觀察者就被調用,即使當新值同原值相同時也會被調用。

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

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

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

當實現willSet觀察者時,新的屬性值作為常量參數被傳遞。你可以為這個參數起一個名字,如果不的話,這個參數就默認地被命名成newValue。

在實現didSet觀察者時也是一樣,只不過傳遞的產量參數表示的是舊的屬性值。

注意:
屬性初始化時,willset和didSet并不會被調用。只有在初始化上下文之外,當設置屬性值時才被調用

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

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。當這個屬性被賦予新值時,willSet和didSet將會被調用,即使新值和舊值是相同的。

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

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

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

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

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

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

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

5、類型屬性
實例屬性是特定類型實例的屬性。當創建一個類型的實例時,這個實例有自己的屬性值的集合,這將它與其它實例區分開來。

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

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

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

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

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

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

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

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
}
}

 

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

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

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

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

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

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

上述的聲音通道由以下的AudioChannel結構實例來表示:

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結構定義了兩個存儲類型屬性。thresholdLevel定義了音頻所能達到的最高等級,對所有的AudoChannel實例而言,是個值為10的常量。當一個聲音信號的值超過10時,會被截斷為其閾值10。

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

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

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

可以創建兩個AudioChannel實例,leftChannel和rightChannel,來表示一個立體聲系統:

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

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

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

本文資源來自互聯網,由本網整理編輯,供大家學習參考。因為技術有限,可能會有不足及錯誤,請大家指正。


標簽:Swift

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 91无码在线观看 | 成人av动漫在线观看 | 爆爽久久久一区二区又大又黄又嫩 | 成人免费午夜无码视频在线观看 | 国产a国产片高清 | 国产成人综合亚洲欧美天堂 | 丰满人妻一区二区三区免费视频 | 国产成人av无码精品天堂 | 国产自愉自愉免费精品七区 | 91午夜福利国产在线观看 | 精品人妻少妇嫩草v无码专 精品人妻少妇无码视频 | 91网站免费看 | 国产v亚洲v天堂a无码久久 | 国产成人18黄网站免费观看 | 国产精品亚洲大片 | 国产高清无码久久 | 国产精品va无码 | 91在线无码精品秘入口九 | 成人免费在线观看毛片 | 国产美女裸舞一区二区 | 成年女人免费视频播放成年m | 国产高潮国产高潮久久久 | 精品亚洲aⅴ无码专区毛片 精品亚洲aⅴ在线观看 | av无码av天天av天天爽 | 91精品手机国 | 精品国产成人一区二区不卡在线 | 爆乳少妇无码中出在线播放 | 国产成人av第一页 | 国产精品亚洲日韩av | 国产成人免费高 | 国产成人无码a片免费男男中文 | 国产福利一区二区三区在线视频 | 国产精品一亚洲av | 99久久亚洲综合精 | 国产亚洲日韩a欧美在线观看 | av喷水高潮喷水在线观看 | av天堂东京热无码 | 国产日韩一区二区精品在线播放 | 成人午夜福利视频后入 | 国产成人啪精品视频免费网站 | 91网红福| 精品蜜桃一区二区三区 | 成人一区二区在线观看视频 | 福利一区二区三区不卡视频 | 国产精品老熟女视频一区二区 | 精品国产品国语在线不卡丶 | 91久久香蕉国产线看观看软件 | 69福利视频一区二区 | 国产91视频| 国产麻豆成人传媒在线观看 | 国产99久久久国产精品免费看 | 国内精品视这里只有精品 | 国产麻豆一级在线观看 | 91精品人妻一区二区三区蜜桃 | 国产精品男人影院在线播放 | av在线播放不卡 | 国产精品一区二区亚洲推荐 | 国产精品一区二区三区高清 | 高清一区二区三区免费视频 | 韩国在线观看一区二区三区 | 精品无人区一区二区三区 | 国产午夜精品一区二区三区老 | 国产大学生无码视频在线观看 | 国产精品成人啪精品视频免费网站 | 国产一区二区三四区爱情岛论坛 | 国产美女精品三级在线观看 | 国产人妻综合免费观看影院 | 国产一区二区高清视频 | 国产自揄拍3亚洲欧美日韩精品 | a级毛片无码免费久久真人软件 | 国产精品亚洲αv天堂无码 国产精品亚洲产品一区二区三区 | 岛国av无码免费 | 99精品这里只有精品观看视频 | 国产成人精品a视频一区 | 精品无码免费在线播放 | 成人黄色在线观看一区 | 爆乳无码一区二区在线观看 | 国产一区视频观看 | 变态另类欧美大码日韩 | 国产丝袜露脸 | 国产精品成人va在线观看 | 国产精品白浆无码浪潮av | 国产成人精品免费青青草原 | 国产三级精品在线观看 | 国产无码精品 | 精品国产一级在线观看 | 91国在线国内在线播放 | 18黑白丝水手服自慰喷水 | 国产精品骚妇熟女内射中出 | 精品无码日韩国产不卡av | 国产爆乳无码视频在线观看3 | 91精品在线免费 | 爆乳高潮喷水无码正在播放 | 国产精品精品自在线拍 | 成人在线免费网站 | 99ri精品视频在线观看播放 | 国产精品亚洲综合一区在线观看 | 国产成人精品电影久久久 | 国产99精品久久 | 91高清国产经典在线观看 | 成人h精品动漫在线 | 国产a级毛片免费视频一区二区 | 精品国产sm最大网站麻豆 | 国产精品福利片免费看 | 精品国产一区二区三区在线观看 | 国产成人无码aa精品一区19 | 精品久久久久久无码免费 | 国产成人综合久久精品 | 国产欧美精品一区二区三区老 | 国产高清无码久久 | 国产免费午夜一区二区视频 | 97人人干人 | 国产高清重口变态sm在线观看 | 99精品免费看久久 | 国产在线视频最新中文字幕 | 国产妇女野外性一级毛片视频 | 国产午夜久久精品 | 成人精品午夜 | 国产成人8x视频在线播放 | 东京一本一道一二三区 | 国产精品秘麻豆果冻传媒在线 | 精品久久无码中文字幕一区 | 精品特级一级毛片 | 国产偷窥熟女精品视频大全 | 97无码精品人妻一区二区老司机 | 福利精品短视频在线 | 91精品国产 | 精品人妻少妇嫩草v无码专 精品人妻少妇无码视频 | 国产狂喷潮在线观看视频欧美 | 国产一区自拍视频在线观看 | 国产精品亚洲片夜色在线 | 精品国产免费一区二区三区五区 | 国产制服丝袜一区二区三区 | 国产成人综合亚洲av小说 | 国产亚洲成av人片在线观黄桃 | 国产三级a三级三级 | 国产精品一区二区av不卡 | 成人人观看的免费毛片 | 99国产精品视频播放 | 国产精品成久久久久三级四虎 | 91国内精品 | 国产一区中文字 | 国产一区二区三区四区五区加勒比 | av午夜久久蜜 | 国产麻豆一区二区三区在线蜜桃 | 国产内射在线激情一区 | 波多野结衣在线观看一区二区三区 | 国产欧美精品一区二区三区 | 国产精品亚洲av毛片一区二区 | 国产成人久久精品 | 91海角一区二区在线观看 | 国产成人久久精品激情91 | 国产av天堂亚洲国产av麻豆 | 精品无码一区在线观看动漫 | 国产成人激烈叫床声视频对白 | ā片在线观看免费看无码 | 国产精品午夜小视频观看 | 18禁高潮出水 | 丰满人妻熟妇乱又伦精品劲 | 成人a级视频在 | 国产麻豆媒一区一区二区三区 | 1024国产精品一区在线观看 | 高清无码免费 | 精品亚洲国产成人av在线 | 国产三级在线现免费观看 | 成人免费观看国产高清 | 国产精品无码亚洲 | 精品丝袜国产自在线拍 | 99久久精品国产综合 | 国产精品乱码在线观看av | 国产97久久精品一区二区 | 国产成人精品97 | 岛国在线观看无码不卡 | 国产在线精品一区 | 成人午夜免费视频免费看 | 国产艳妇av在线出轨 | 国产aⅴ精品一区二区三区 国产aⅴ精品一区二区三区久久 | 国产午夜福三级在线播放 | 国产亚洲精久久久久久叶玉卿 | 国产成人无码精品久久二区三区 | 国产精品成人一区二区不卡 | 丰满少妇精品无码专区 | 国产在线精品国自产拍愿 | 国产a一级 | 2025国产精品视频网站 | 国产偷窥熟女高潮精品视频 | 国产精品色哟在线观看 | 99久久久国产精 | 99久久精品视频香蕉 | 91精品在线国产 | 成人黄色毛片在线免费观看 | 国产成熟女人 | 国产成人无码v在线播放不卡 | 国产成人牲交在线观看视频 | 成人在线午夜影院 | 精品国产一区二区三区蜜桃 | 国产私人视频在线播放 | 国产不卡精品一区二区三区 | 国产精品无码无片在线观看 | 91口爆吞精国产 | 国产主播国产精品自拍 | 国产精品视频一区二区三区四区 | 国产黄色福利 | 国产美女爽到喷水视频 | 成人片黄网站a毛片免费 | 成熟丰满熟妇高潮x | 国产综合无码一区二区辣椒 | 国产成人av在线播放不卡 | 国产精品麻豆久久99 | 国产人视频成 | 国产喷水在线看无码孕妇 | 精品无码久久91毛片视频 | 国产精品亚洲一区二区 | 国产综合久久三级蜜臀导航 | 东京热高清中文字幕 | 国产精品美女久久久久av超清 | 国产亚洲曝欧美曝妖精品 | 国产精品二区在线 | 国产av无码一区二区三区 | 国产精品国产三级国 | 国产成人亚洲精品91专区高清 | 国产综合一区二区三区黄页秋霞 | 国产a久久 | 精品亚洲欧美v国产一区二区三区 | 国产精品亚洲av人片 | 国产精品成人黄色片 | 国产欧美综合在线观看 | 国产女同无遮挡互慰高潮视频 | 国产aⅴ精品福利一区二区三区 | 国产喷水女王在线播放 | 国产午夜精品一本在线观看 | 国产午夜片无码区在线观看 | 国产成人无码一区二区在线观看 | 国产精品视频第二区 | 国产spa盗摄xo在线观看 | 岛国av免费在线观看 | 国产999精品久久久久 | 97色精品一区二区在线观看 | 国产精品制服丝袜亚洲欧美 | 国产一区二区视频在线 | av片区在线观 | 国产主播素人十九在线 | av无码不卡在线观看免费 | 国产区精品系列在线观看不卡 | 国产精品日日摸夜夜添夜夜添无码 | 韩国午夜无码片在线观看 | 国产综合精品日本亚洲 | 精品国产高清a毛片无毒不卡 | 丰满又大的胸 | 国产日韩欧美一区二区东京热 | 国产精品福利自产拍在线观看 | 国产1区2区3区4区免费 | 91久久人人妻人人澡人人爽 | 成人无码精品1区2区3区免费看 | 精品日韩亚洲av无码 | 国产熟睡乱子伦午夜视频 | 国产福利一区二区三区在线视频 | 国产成人福利美女观看视频 | 国产精品无码素人福利免费 | 精品国产一区二区三区av麻 | av天堂手机版在线观看网站 | 精品国产亚洲av色欲 | 国产成人情侣激情小视频 | 69国自产在线老师啪不卡 | 白丝超短裙自慰喷水爆白浆 | 国产aⅴ无码片毛片一级 | 国产精品日韩欧美一区二区 | 国产免费无码av在线观看 | 东京热加勒比无码少妇 | 国产精品大屁股流白浆精韩国v | 成人国产一区二区三区精品不卡 | 精品人妻中文字幕浪潮aⅴ 精品人妻中文字幕无码 | 精品丝袜国产自在线拍高清 | 国产福利片在线观不卡 | 911黄色视频在 | 成人三级在线播放线观看 | 国产成人经典视频在线 | 国产日韩高清制服一区 | 成在线人免费视频播放 | 国产aⅴ一二三区无码视频 国产aⅴ一区 | 国产成人自拍视频 | 国产精品毛片a | 国产一线久久 | 国产成人av三级在线观看 | 97人妻免费专区 | 东京热一本到里综合不卡 | 2025精品中文字幕 | 国产一卡2卡3卡4卡网站免费 | 国产午夜精品在人线播放 | 国产成人av一区二区三区免费在线 | 国产内射在线激情一区熟女我美 | 成人免费的性色视频 | 爆爽久久久一区二区又大又黄又嫩 | av中文字幕在线观看 | 精品国产亚洲av麻豆尤物 | 国产亚洲午夜高清国产拍精品 | 国产精品无码电影在线观看 | 2025日本三级理论影院 | 国产色网色网视频在线观看 | 国产无套流白浆视频免费 | 国产成人免费一区二区三区 | a级毛片无码久 | 丰满饥渴老女人hd | 91高清视频在线观看 | 国产精品日本一区二区 | 国产精品白丝久久av情趣网站 | 精品国产品国语在线不卡丶 | 国产高清在线播放免费观看一区 | 国产日韩一区二区视频在线播放 | 国产产无码乱码精品久久鸭 | 成人无码h真人在线网站 | 国产福利微拍精品一区二区 | 91精品国产无码在线观看 | 国产韩国视频一区二区三区 | 国产黄色视频网站 | 国产黄色片在线观看 | 高清国产无码自拍 | 2025无码专区人妻系列日韩 | 国产麻豆剧传媒精品国产v 国产麻豆剧传媒精品国产v精品 | 国产欧美va欧美va香蕉在 | 丰满少妇熟乱xxxxx视频 | 2025国产精品自在自线 | 国产美女露脸口爆吞精 | 国产高清在线免费无码 | 91精品国产91久久综合牛牛 | 国产精品国偷自产在线 | 国产黄色成人网站在线播放 | 18成禁人看免费无遮挡动态图 | 精品国产sm最大网站 | 国产成人精品一区二区视频 | 国产福利在线观看富婆 | 极品少妇被猛得直流白浆 | 国产成人午夜精品免费视频 | 国产精品穿着丝袜打电话播放 | 国产精品毛片高清在线完整版 | 精品无人区无码乱码毛片国产 | 国产成人精品a视频一区777 | 91精品免费不卡在线观看 | 国产a毛片精品视 | 成人颜色视频网站免费在线观看 | 国产欧美首页精品 | 99久久久精品综合 | 99精品国产麻豆婷婷 | 国产成人综合久久精品亚洲av | 囯产免费久久久久久国产免费 | 国产激情对白一区 | 91黑丝高跟| 国产精品午夜电影 | 精品亚洲欧美视频在线观看 | 国产无码免费视频在线 | 精品日韩国产欧美成人 | 国产不卡在线播放 | 东京热久久精品 | 国产在线观看麻豆9 | 成人国产三级视频在线观看 | 韩国和日本免费不 | 不卡黄片在线播放 | 国产美女精品一 | 国产欧美日韩在线一区二区激情 | 91久久精品日日躁夜夜躁欧 | 国产无码精品 | 国产区图片区小说区亚洲区 | 高潮毛片无遮挡高清免费 | 国产欧美精品一区二区色综合 | 成人无码影片视频在线 | 国产极品美女无套内射 | 国产精品日韩精品久久蜜桃 | 国产区精品一区二区不卡中文 | 国产精品三级a三级三级午夜 | 精品丝袜国产自在线拍小草 | 国产一本大道香蕉大在线 | 精品国产自线午夜福利在线观看 | 国产白嫩尤物一区二区 | 国产午夜无码精品免费看浪潮 | 精品熟女少妇av免 | 国产精品偷窥 | 国产精品免费不卡无码av | av片亚洲国产 | 国产欧美精品综合日韩 | 国产成人精品视频2025 | 国产免费无码v片在线观看不卡 | ts人妖国| 国产精品一区二区三区免费视频 | 韩国午夜三级电影 | 韩国无码中文字幕在线视频 | 国产美女内谢视频 | 91老司机精品 | 国产一区二区三区鲁婷婷 | 极品色在线精品视频 | 国产白丝av无码精品 | 国产亚洲日韩一区二区三区 | 国产激情一区二区三区四区 | 国产精品一区在线观看尤物tv | 国产精品一区二区日韩欧美 | 成人午夜国产理论片免费的 | 国产无码精品一区二区 | 国产成a人片在线观看视频下载 | 91精品久久久一区二区白丝 | 国产精品一区二区三区高清在线 | 国产精品一区看片 | 97人妻天天摸天天爽天天 | 精品日韩欧美国产一区二区 | 91狠狠色丁香婷婷综合久久 | 国产亚洲人成在线影院 | 国产午夜福 | 国产成人高清一区二区私人 | 国产黑色丝袜在线看片 | 国产精品社 | 成人三级视频在线观看一区二区 | 国产女同玩sm调教在线观看 | 国产在线污污福利网站 | 国产在线观看福利一区二区 | 国产成人8x人网站在线视频 | a级毛片在线观看 | 国产av综合影院 | 91久久精品无码一级毛片 | a级片在线观看 | 国产精品va无码免费 | 不卡日韩在线精品二区 | 国产精品无码一区二区三级 | 高清无码国产精品区 | 911精品国产一区二区在线 | 国产亚洲欧美一区二区在线观看 | 国产91精品高清一区二区三区 | 国产黄在线观看免费观看 | 国产综合av一区二区三区无码 | 精品久久免费一区二区三区四 | 国产一区丝袜在线播放无弹窗 | 精品国产sm捆绑最大网免费站 | 国产91zx视频| 精品国产福利在线观看不卡 | 国产精品日本免费视频 | 成人午夜影院在线观看 | 国产成人www | 国产精品一区久久精品 | 韩国一区二区三区视频在线播 | 99精品视频在线观看免费 | 国产精品成人va在线观看软件 | 91麻豆成人精品国产免费网站 | 国产av成人一区二区三区 | 激情综合欧美一区二区三区 | 寡妇高潮一级毛片91免费看`日 | 精品国产一区二区三区国产馆杂枝 | 国产自偷亚洲精品页65页 | 国产日韩一区二区精品在线播放 | 国产福利视频一区二区在线播放 | 国产人妻少妇 | 国产三级精品普通话 | 国产在线视频欧美亚综合 | 国产一本大道中文在线 | 国产色精品vr一区区三区 | 国产黄在线观看免 | 97精品国产自产 | 国产一区丝袜在线播放无弹窗 | 国产成人麻豆精品video | 国产片婬乱一级毛片丫丫 | 精品久久福利一区二区 | 18禁黄无遮挡免费网站动漫 | 国产精品欧美亚洲制服 | 国产毛片 | 国产成年女人特黄特色大片免 | 国产成人久久精品一区二区三 | 精品日韩欧美一区二区三区在线播放 | 精品无码久久久久久久久国产va | 国产女主播白浆在线看 | 成在线人午夜剧场免费无码 | 99久久精品无码一区二区免费 | 高潮视频一区在线观看 | 成人午夜看黄在线尤物成人 | 国产欧美日本亚洲精品五区 | 国产福利区一 | 成人无码国产 | 2025日本高清中文字幕在线 | 精品久久无码中文字幕 | 国产黄片精品自拍视频 | 二区久久人人澡 | 加勒比一本大道香蕉大在线 | 国产精品成人一区 | 国产成人毛片视频x8 | 精品亚洲aⅴ无码午夜在线 精品亚洲aⅴ无码午夜在线观看 | 国产精品女同一区二区在线观看 | 极品国产内射 | 国产精品亚洲欧美 | 国产综合av在线免费观看 | 国产在线观看美女福利精 | 成人免费播放视频 | 国产女人高潮叫床免费视频 | 国产一级av免费高清 | 精品少妇人妻av免费久久 | 国产精品日韩一区二区三区 | 国产成人精品免费 | 国产国产精品人在线观看 | 国产麻豆成人av色影视 | 国产白浆丝 | 国产成人一区二区三区app | 91久久精品一区二区www | 成人午夜动漫在线观看 | 国产91最新欧美在线 | 国产成人久久精品毛片 | 国产成人在线一 | 国产成人啪精品短视频 | 国产精品无码久久久久成人影院 | 国产福利小视频在线免费观看 | 国产原创中文av | av毛片在线播放 | 国产二级一片内射视频播放 | 国产一线精品在线观看 | 国产一区二区精品久久岳√ | 国产日韩另类中字 | 国产亚洲无码一区二区中文 | 国产精品视频一区二区噜噜 | 精品国产三级国产av中文 | 911在线国产在线播放 | 丰满人妻一区二区三区46 | 国产成人精品一区二区三区不卡 | 国产丝袜手机在线视频 | 18禁裸乳无遮挡自慰免费动漫 | 国产一区二区三区免费在线视频 | 91伊人影院 | 国产高级桑拿会所在线看 | 91桃色午夜福利国产在线观看 | 国产精品高清国产三级国产 | 高潮一区二区三区在线 | 成人在线观看av | 国产麻豆天美果冻无码视频 | 国产专区无码 | 国产专区日韩专区 | 精品无码成人网站久久久久久无码 | 成人欧美日本 | 国产日韩亚洲不卡高清在线观看 | 国产午夜无码视频在线观看 | 国产福利在线观看视频 | 高清国产一级毛片国语 | 91在线免费看 | 国产黑色丝袜在线观看一区 | 国产一级毛片网站 | 国产成人综合一区二区三区 | 国产精彩视频在线观看91 | 99国产亚洲精品美女久久久久 | 国产成人无码综合亚洲日韩 | 91福利视频网站主页 | 国产女同无遮 | 99久久国产自偷自自偷蜜月 | 国产亚洲综合色就色 | 69久久国产 | 国产成人无码精品久久小说 | 精品国产成人一区二区不卡在线 | a级全黄试看30分 | 丰满少妇人妻久 | 国产色哟哟精品无码www | 国产精品一区二区 | 国产女人喷潮在线观看视频 | 国产午夜视频专区 | 国产精品观看在线播放 | 国产午夜精华2025在线 | 国产偷窥熟女精品视频大全 | 国产日韩a视频在线播放视频 | 国产中文字幕在线观看视频 | 91精品在线视频观看 | 18禁纯肉高黄无码动漫在线 | 国精产品一品二品国精品69xx | 国产精品亚洲欧美大片在线 | 国产在线拍揄自揄视精品一区 | 国产精品视频一区二区 | 国产ol丝袜高跟在线观看 | 国产在线超清日本一本 | 2025最新国产在线人成 | 国产三区欧美日韩 | 成人免费aⅴ视频一区二区 成人免费aa片 | 囯产精品久久久久久久久免费蜜桃 | 国产午夜福利在线播放 | 91在线高清私人电影 | aa片在线观看不加载 | 国产毛片午夜无码专区喷水 | 国产精品丝袜久久久久久聚色 | 国产二级一片内射视频播放 | 国产中文字幕在线观看 | 国产在线一二三精品观看 | 精品国产伦一区二区三区 | 国产拍拍视频一二三四区 | 精品人妻一区二区三区色欲影院 | 成人欧美一区二区三区免费观看 | 3d无码纯肉动漫在线观看 | 97色伦图片97综合影院久久 | 国产a一级 | 精品少妇人妻aⅴ免费久久洗澡 | 精品国产自在久国产应用 | 91av国产成人在线 | 国产av无码免费一区二区 | 97精品人妻一区二区三区香蕉 | 91人妻无码精品一区二区毛片 | 潮喷大喷水系列无码网站国外 | av无码中文专区 | 国产精品视频一区二区首页 | 国产无套露脸大学生视频 | 2025国自产拍精品网站不卡 | 精品成在人线免费看 | 国产午夜精品美女视频福利 | 国产一区二区三区精品在线观看 | 精品高清不卡 | 精品国产毛片一区二区无码 | 成人白浆超碰人人人人 | 91久久综合噜噜噜 | 97人人模人人 | 国产午夜在线观看免费 | 国产精品成人第一区二区三区 | 69久久人妻精品免费二区 | 国产精品一区二区三区在线播放 | 国产色婷婷精品免费视频 | 国产精品欧美在线不卡 | 国产亚洲自拍一区 | 3d动漫精品专区久久电影 | 69或成本人午夜在线观看视频 | 国产主播粉嫩的白浆在线观看 | 国产精品无码影视久久久久久久 | 国产日韩精品无码区免费专区国产 | 91精品国产三级在线观看 | 精品久久国产免费影院 | 国产精品边做奶水狂喷无码 | 精品国产国产自在线观看 | 国产精品成aⅴ人片在线观看 | 寡妇高潮一级毛片在线播放一 | 国产高潮流白浆喷水在线观看 | 国产精品美女久久久久av超 | 成在线观看免费网站 | 国产三级午夜视频在线观看 | 高清欧美三级自拍 | 精品日韩色国产在线观看 | 国产精品国产三级国产a无密码 | 国产v一区二区三区日 | 国产区欧美区一区二区精品区 | 国产成人午夜福利高清在线观看 | 高清中文字幕在线a片 | 国产精品无码久久久久av | 国产精品日本在线观看 | 国产精品亚洲日韩欧美色窝 | 国产综合久久久久鬼色 | 国产精品浓毛一区二区三区 | 国产日韩欧美成人免费观看 | 国产综合av一区二区三区无码 | 不卡国产视频第一页 | 国产午夜在线视频 | 精品国产亚洲一区二 | 国产午夜精品福利 | 动漫日韩无码一区 | 国产狂喷潮在线观看视频欧美 | 精品日韩欧美人妻少妇 | 国产尤物在线观看一区二区 | 国产一区二区久久精品 | 国产福利91精品一区二区三区 | 丰满少妇一区二区 | 精品国产成人一区二区99 | 国产无码专区视频 | 精品一区二区国产偷窥 | 国产午夜亚洲精品国产成人 | 国产福利在线观看永久视频 | 国产白袜脚足j棉袜在线观看 | 精品一区二区三区免费视频 | 国产欧美日韩图片一区二区 | 精品一区二区三区高潮迭起 | 成在人钱av无码免费高潮喷水 | 国产3级在线观看 | 国产精品极品在线观看 | 国产精品九九九午夜 | 国内精品露脸在线视频播放 | 高清视频在线观看一区二区三区 | 精品人妻va出轨中文字幕 | 92午夜福利影院一区二区三 | 国产一区免费看久久无码精品 | 国产精品私密 | 国产成人午夜精品5599 | 国产精品中文字幕在线观看 | 国产女主播精品视频一区 | 国产日韩欧美一区二区在线高清 | 国产三级在线播放免费 | 国产精品偷伦视频免费观看了 | av中文字幕一区人妻 | 成人无码av片在线观看蜜桃 | 操老逼欧美一区二区 | 91麻精品国产91久久久 | 国产成人麻豆亚洲综合无码精品 | 国产精品欧美亚洲日本综合 | 国产熟女露脸大叫高潮 | 国产高清在线观看av片 | 国产精品大陆高清 | 国产激情无码视频在线播放性色 | 国产精品亚洲综合看片 | 成人av一区二区三区精品 | 国产午夜亚洲精品一级 | 国产精品极品白嫩在线播放 | 2025v视频无码高清网站 | 国产成人无码精品久久久免费 | 福利一区在线观看 | 国产精品高清在线看 | 国产成人高清在线播放 | 精品三级久久久久久久电影 | 国产一级av免费观看在线 | 国产av国片精品jk制服 | 国产精品美女免费视频大全 | 国语自产视频在线不卡 | 91精彩视 | 国产精品无码av在线 | www.毛片| 国产午夜亚洲精品午夜鲁丝片 | 国产精品一级无遮挡毛片 | 国产成人无码精品一区不卡 | 国产亚洲3p无码一区 | a级毛片无码免费久久 | 国产精品成人va在线观看 | 福利一区二区三区视频午夜观看 | 69热视频在线观看免费自拍 | 国产三级在线观看免费 | 国产综合精品中文第一 | 精品国产尤物一区二区三区 | 国产无码二区三区 | 国产三级国产经典国产av | 极品女神白富美露脸啪啪 | 国产丝袜肉丝视频在线 | 国产午夜片无码区在线观看 | 成人国产在线观看高清不 | 国产毛1卡2卡3卡4卡 | 国精品人妻 | 国产高清av在线播放无弹窗 | 丰满老熟妇好大bbbbb | 国产亚洲成人av | 国产丰满熟女综合浪潮av | 国产一区二区三区内射高清 | 国产欧美综合在线区专区 | 国产在线高潮流白浆免费观看 | 超薄丝袜足j好爽在线 | 国产成人精品.一二区 | 91在线免费观看高清视频 | 潮喷失禁大喷水aⅴ无码 | 精品无码人妻一区 | 精品一区二区三区三区 | 国产精品无码永久免费男叫 | 国产丝袜无码视 | 国产偷窥真人视频在线观看 | 91精品无码国产 | av色综合网 | 国产日韩新片无码 | 国产尤物精品无码成人 | 国产精品女丝袜白丝袜 | 91极品女神私人尤物在线播放 | 精品国产一区二区三区在线观看 | 国产精品日韩欧美制服 | 国产一区二区三区不卡在线看 | 99久久久无码国产精品古装 | a级毛片无码专区 | 99久久精品国产国产毛片小说 | 国产av大片久久中 | 国产高级会所按摩 | 国产高清不卡免费视频 | 国产一区欧美日韩另类 | 动漫精品一区二区三区在线 | 成熟人妻av无码专区 | 潮喷失禁大喷 | 国产三级高清视频 | 国产精品免费aⅴ片在线观看 | 国产高清天天看在线 | 国产精品嫩草影 | 国产成a人亚洲精品无码久久 | 国产a无码专区亚洲av | 成人无码av网站在线观看 | 91精品国产情侣高潮露脸清 | 国产三级精品三级专区 | 国产v天堂在线观看免费 | 国产一区二区三区不卡在线观看 | 国产尤物在线观看 | 国产精品免费αv视频 | 国产成人精品久久二区二区 | 国产精品合集久久久久青苹果 | 国产深夜福利精品一区二区 | 成人精品国产一区二区三区 | 国产精品拍综合在线 | 国产一区二区三区日本道 | 国产区在线视频就爱 | 99国产精品只有久久精品 | 国产91三级精选国产 | 国产日韩精品无码去免费专区国产 | 国产福利一区二区麻豆 | 国产日韩一区在线观看 | 国产裸体免费无遮挡香港特辑 | 精品无码在线观看 | 成人三级理论电影在线观看 | 国产91高潮操逼视频流白浆 | 高潮毛片无遮挡高清视频播放 | 国产一级毛片aaa高级a大片 | 国产精品午夜福利1000集 | 国产亚洲午夜影视在线观看 | 丰满人妻av | 国产午夜精品1区2区3福利 | 国产精品日日做人人爱 | 成人区人妻精品一区二区不卡网站 | 国产午夜人成视频在线观看 | 精品无码永久在线观看你懂的 | 91人妻在线综合 | 国产xx00在线观看 | 成人合成mv福利视频 |