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

金喜正规买球

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

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

概述:本文為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@fc6vip.cn


為你推薦

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


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
国产老妇玩伦国产熟女高清 | 亚洲欧美福利一区二区 | 性色a∨人人 | 日日噜噜夜夜狠狠视频 | 污污免费网站 | 日韩亚洲国产女同二区三区 | 国产最新一区二区 | 国产suv精品一区二区62 | 亚洲一区二区国产精品 | 国产欧美亚洲三区久在线观看 | 最好看的高清电影在线观看 | 欧美巨大黑人暴力xxxxx黑人 | 国产日韩一区二区三区视频免费 | 国产在线精品一区二区高清不卡 | 一区二区视频在线观看 | 欧美日韩一本无线码专区 | 亚洲国产一区二区三区 | 欧美日韩一区免费观看 | 日韩一级欧美一级一级国产 | 国产福利一区二区精品秒拍 | 污污污视频在线免费观看 | 国产午夜激情视频 | 成a人片在线观看中文 | 精品视频一区二区三区四区戚 | 女人脱精光一清二楚图片 | 国产精品成人 | 午夜日b视频 | 亚洲经典一区二区三区爱妃记歌词 | 成人一区免费观看 | 国产精品激情偷乱一区二区∴ | 日本日本乱码伦视频在线观看 | 日本综合欧美一区二区三区 | 亚洲成年人免费a级网站 | 亚洲一级大片 | 最新91天堂国产电影在线观看 | 国产亚洲天堂 | 亚洲精品一二三四区 | 国产精品三区四区 | 国产v综合v亚洲欧美大片 | 精品国产自在现线 | 男女午夜视频在线观 | 日韩欧美在线播放视频 | 神马影院首页 | 日韩精品亚洲成本人专区电影 | 欧美日韩国产亚 | 国产精品自拍第一页 | 99日国产精品 | 青青草中国三 | 国产人成网线在线播放va | 亚欧人成精品免费观看 | 欧美日韩中文字幕 | 日本搞黄在线观看 | 日本乱码乱码免费高清视频 | 2025高清免费热播电视剧电影 | 丰满岳乱妇在线观看中字 | 国产精品自在线拍国产下载 | 秋霞电影费理 | 日韩亚洲人成影院 | 色8激情欧| 99九九免费热在线精品 | 在线观看国产一线天木耳奈奈 | 91全网在线观看国产 | 国产又粗又猛又大爽又黄的视频 | 中文字幕制 | 国产免费爽爽视频在线观看 | 在线a亚洲视频播放在线观看 | 99国产清国产精品国产 | 日韩精品在线看 | 午夜视频精品视在线播放 | 日本欧美一区二区三区在线 | 18分钟处破好 | 国产亚洲一区二在 | 奇米网7777 | 国产亚洲日韩欧美在线成 | 泰剧tv网 | 亚洲欧美中文字幕在线一区 | 中文字幕亚洲综合久 | 欧美日韩中文字幕在线一区二区 | 中日韩精品一区二区三区 | 欧美乱伦视频激情浪潮密臀 | 爱我免费视频观看在线www | 亚洲欧洲国产1区二区 | 九月丁香婷婷激情四射视频一区 | 日本在线看片网站 | 97国语精品自产拍在线观看一 | 成人国产99视频在线观看 | 亚洲视频一区二区 | 成年奭片免费观看 | 欧美日韩在线第一页 | 国产精品亚洲午夜不卡 | 亚洲男人片片在线观看 | 97韩剧(tv)网 | 国产福利免费视频 | 亚洲欧美中文字幕在线播放 | 日本乱码一区二 | 欧美午夜成年片在线观看 | 亚洲欧美日韩国产综合久 | 福利片午夜免费观着 | 亚洲老女人精品老妇女 | 国产99热99 | 国精产品一品二品国精品69xx | 热门好看动漫综艺 | 国产精品最新高清 | 最新高清电影免费在线观看下载 | 免费在线 | 三区精品在线观看 | 日本a优不卡在线播放 | 免vip免费观看热播电 | 欧美在线观看h片 | 亚洲风情亚aⅴ在线发布 | 国产大片b站免费观看推荐 国产91尤物在线观看互 | 欧美日韩亚洲国产精品 | 亚洲国产精品第一区二区 | 羞羞色院91蜜桃在线观看 | 一级视频亚洲视频在线观看 | 一区二区三区四区 | 九九热线精品视频在线观看 | 亚洲欧美日韩中文国产不卡 | 999zyz玖玖资源 | 精品国产亚洲一区二区三区在线观 | 亚洲理论中字在线观 | 强奷乱码中文字幕熟无 | 国产一级在线现免费观看 | 国产在线乱码 | 国产强伦姧在线观看 | 国产亚洲福利日本一区二区 | 国产舌乚八 | 日韩精品国 | 亚洲成年看片在线观看 | 欧美日韩在线亚洲 | 国产一级做a爱免费观看 | 国产成本人三级在线观看网站 | 三级网站视频 | 在线观看片免费 | 亚洲精品国产品国语原创 | 最近免费字幕中文大全 | 国产亚洲欧美一区二区精 | 国产口爆 | 欧美区一区二 | 无毒不卡在线观看无需下载 | 日韩免费在线视频观看 | 99在线精品免费视频九九视 | 午夜福利不卡片在线播放免费 | 免费人成在线观看视频播放 | 好男人www社区 | а天堂中文最 | 国产va精品免费在线观看 | 区二区免费网站 | 国产中文| 国产一卡二卡三卡四卡在线看 | 视频一区二 | 国产人妖在线 | 国产日韩在线视频免费播放 | 国语高清精品 | 亚洲一区二区三区香蕉 | 国产精品1区2区3区在线播放 | 两性午夜刺激性视频2345 | 亚洲人成人一区二区三区 | 日本国产欧美日韩三区四区 | 国产对白精品刺激一区二区 | 日韩v高清 | 欧美一区二区制服在线 | 真实国产乱子伦视频 | 国产大片a免费在线手机观看 | 资源一区二区 | 日韩欧美亚洲一区二区在线观看 | 91短视频app官网下载 | 91九色老熟女免费 | 最近高清中文字幕免费mv视 | 国产精品91视频免费 | 国产亚洲欧美高清在线观看 | 亚洲国产精品日韩专区a∨ 欧美国产日韩a视频在线不卡 | 99精品国产福利在线观看 | 国产卡一卡二无线乱码 | 亚洲精品视频自拍偷拍 | 亚洲国产午夜 | 丰满女人又爽又紧又丰满 | 中文字幕日本精品一区二区三区 | 一区二区三区四区在线播放视频 | 国产精品青青青高清在线 | 日本一区二区三区视频在线 | 精品国产福利在线观看 | 日本黄页网 | 中文精品免费视频 | 两性色午夜视频在线观看 | 欧美日韩一区二区综合 | 亚洲视频中文字幕 | 国产91页 | 亚洲精品第五页 | 2025精品国产自在现线看 | 国产又粗又猛又爽视频上 | 国产美女自卫慰水免费视频 | 国语自产精品视频 | 手机在线电影 | 中文字幕国产日韩 | 秋霞伦理手机在线看片 | 欧美freesex黑人又粗又大 | 日韩v欧美v中文在线 | 欧美日韩精品福利 | 国产v亚洲v天堂宗合 | 羞羞影院午夜男女爽爽免费 | 91热这里只有精品 | 国产午夜福利免费看片 | 一区二区视频在线 | 欧美+日韩+ | 白色丝袜| 国产精品视频一区二区三区四 | 国产91色在线中文电影 | 亚洲欧美另类激情综合区蜜芽 | 美丽的姑娘高清版在线观看 | 国产精品亚洲一区 | 好看的手机电影 | 国产日本欧美 | 青青青国产爽爽视频免费观看 | 国产真实乱 | 91精品全国免费观看老司机 | 国产精品亚洲产品一区二区三区 | 精品无人区一区二 | 亚洲精品911永久在线观看 | yy6080午夜理论成人影院 | 欧美性受xxxx黑人xyx | 欧美高清一区二区三区 | 奇米影视77 | 日韩午夜影院 | 粗大的内捧猛烈进出在线视频 | 国产精品免费αv视频 | 国产一区二区三区乱码 | 在线观看日产一区二区三区 | 国产羞羞羞视频在线观看 | 4k超清国| 午夜男女羞羞爽爽爽视 | 又大又粗又硬又黄的免费视频 | 免费国产va在线观看视频 | 中文字幕国产第1页直播在线 | 欧美国产精品免费观看 | 国产精品拍综合在线 | 一区二区三区国产亚洲网站 | 国产拍精品亚洲国产高清 | 黑人巨茎 | 亚洲欧美中文一区二区三区 | 陌陌影视在线观看高清完整版 | 1769国产精品视 | 色色综合资源站 | 成人涩涩涩视频在线观看 | 日韩高清 | 亚洲国内自拍愉拍中文字幕 | 日本免费一区二区三区在线视频 | 国产男女拍拍拍高清视频 | 欧美日韩国产精品酒 | 亚洲网站视频在线观看 | 日韩国产综合在线 | 欧美日本综合一区二区三区 | 泰国一级特黄在线观看大片 | 国内精品视频在线 | 亚洲国产精品高清在线第1页 | 亚洲欧美清纯 | 亚洲精品国产摄像头 | 97韩剧(tv)网 | 亚洲视频 | 91精品国产免费自在线观看 | 精品一区二区三区视频免费 | 国产精品亚洲精品爽爽 | 天天看片国产精品 | 亚洲vr| 国产自产视 | 国产呦系列(771vip观看) | 中日韩产精品1卡二卡三卡 亚洲中文字幕乱碼在线观看 | 国产韩国精品一区二 | 色琪影院| 国产在线观看91精品2025 | 91蜜桃| 欧美aaaaa在线 | 尽享高清电影和精彩影视剧 | 又大又粗又硬又黄的免费视频 | 91九色精品国产自产精品 | 国产欧美日韩va另类在 | 国产初次在线观看 | 亚洲精品自有码中文字 | 日本欧美高清全视频 | 国产中文亚洲日韩欧美 | 欧美一区二区电影免费观看 | 亚洲а∨天堂20 | 国产在线观看免 | 成人欧美一区二区三区的电影 | 在线欧美鲁香蕉94色 | 国产精品自拍视频合集 | 午夜成人影视 | 午夜免费福利不 | 首播电影网 | 亚洲免费体验区 | 在线观看高清三级综合 | 精品亚洲影视自拍 | 亚洲韩国日本欧美一区二区三区 | 国产片第一福利片 | 国产精品天干天干在线观看 | v中文字幕网 | 88影视网免费的电视剧 | 日本欧美中文字幕精品一区 | 日韩精品一线二线三线优势 | 欧美日韩一区精品视频一区二区 | 欧美日韩一区二区三区视频网站 | 久夜色精品国产一区二区三区 | 国产精品资源网站在线观看 | 激情刮伦小说目录 | 美女人成大片免费视频看看 | 国产精品吹潮在线观看中文 | 国产中文99视频在线观看 | 天美传媒在线观看果 | 合肥设计师网 | 日本黄页网址在线看免费不卡 | 国产精品爽爽va在线观看 | 国产二区丝袜在线观看 | 成人欧美一区二区三区在线观看 | 日韩色禁网站永久视频 | 免费中文字幕视频2025一页 | 最近中文字幕无吗高清免费视频 | 欧美激情一区二区三级高清视频 | 韩国伦理电影在线观免费观看 | 亚洲日产乱码一二三区别 | 私人电影院 | 亚洲最大综合精品 | 91大视频网站 | 91精品全国免费观看含羞草 | 欧美巨大黑人暴力xxxxx黑人 | 97青草最新免费精品视频 | 欧美一区二区成人午夜在线观看 | 日韩精品一区二区三区中文不卡 | 曰本还a大片免费视频 | 人成午夜视频在线观看 | 亚洲欧美日韩中文在线制服 | 高清免费a级在线观看国产 最新福利电影在线看 | 日本一区二区三区视频在线观看 | 欧美在线国产精品 | 99精品国产福利片在线观看 | 韩国漂亮美女三级在线观看 | 日本一区二区三区免费播放 | 国产在沙发上午睡被强 | 欧美在线专区 | 最近的中文字幕 | 人与禽性视频77777 | yy6080午夜理论成人影院 | 米奇影院日韩免费 | 国产不卡福利片在 | 日本动漫精品一区二区三区 | 中文字幕有码在线观看 | 三级在线观看免费观看电影 | 欧美一区二区在线观看视频 | 国产精品精品自在线拍 | 国产精品亚洲一区二区三区 | а√天堂中文官网在线8 | 中文字幕日韩wm二在线看 | 国产午夜爽爽窝窝在线观看 | 日本女优一区二区三区四区 | 国产精品网站不卡在线观看 | 亚洲人午夜射精 | 91福利精品老师国产自产在线 | 亚洲日本va在 | 91干屁眼视频 | 可以免费看 | 香蕉在线播放 | 国产在线观看福利一区二区 | 99在线视频 | 精品入口| 高清影视电视剧在线观看 | 老太xxxx下面毛茸茸 | 免费国产在线精品一区二区 | 天美麻花星空高清mv | 欧美、另类亚洲日本一区二 | 手机高清热播韩剧美剧电视剧 | 国产偷亚洲偷 | 中文精品久 | 日产乱码二卡三卡四在线 | 男人的天堂免费a级 | 秋霞伦理电影在线看 | 91国偷自产中文字幕婷婷 | 成人免费xxx在线观看 | 药物迷奷系列在线播放免 | 99精品欧美一区二区三区 | 日本欧美真人三级在线a | 亚洲自偷精品视频自拍 | 日韩永久免费在线中文字幕 | 一区二区视频在线观看入口 | 日产亚洲一卡2卡3卡4卡网站 | 尤物在线精品视频 | 午夜视频在线播放 | 91看片婬黄大片 | 成人亚欧 | 国产精品自拍激情性爱 | 2025国产精品视频免费 | 成人影片一区免费观看 | 日韩乱码精品中文字幕不卡 | 99re热这里只有 | 免费人成在线观看视频品爱网 | 黑料不打烊最新2025地址 | 曰批视频免费观看完 | 日韩免费在线观看视频 | 天天插天天 | 高清午夜福利电影在线 | 三区高清| 欧洲女人牲 | 第四色伊人 | 2025最新热播电视剧 | 中文字幕亚洲无线码一区女同 | 又硬又粗又长又爽免费看 | 精品视频一区二区三 | 策驰影视 | 中文字幕在线视频在线看 | 青青国产在线播放 | 国产精品全网免费在线播放 | 国产中文永久 | 亚洲国产一区二区在线 | 欧洲亚洲精 | 亚洲第一在线欧美自拍日韩 | 激情五月天色五月 | 91欧洲在线视精品在亚洲 | 成人精品一区二区三区在线 | 男人日女人的逼视频 | 国产亚洲精品a在线看 | 99re热有精品视频国产 | 色偷偷888 | 国产人妖ts重口系列网站观看 | 欧美激情视频在线播放全球共享 | 2025中文字幕日 | 麻花星空影视传 | 亚洲au秘一区二区三区 | 亚洲丝袜制服欧美另类 | 亚洲有码在线播放 | 欧美特黄一级大黄录像 | 亚洲日韩色在 | 国产精品思思在线 | 在线看片免费人成视频手机观看 | 国内精品91最新在线观看 | 这里只有精品首页 | 羞羞小视频在线观看 | 日韩一区二区三区视频 | 亚洲制服丝袜自拍中文字幕 | a级精品国产片在线观看 | 最新国产精品拍自在线播放 | 亚洲欧洲一区二区 | 91视频成人| 亚洲一二三区在线观看 | 亚洲午夜福利院在线 | 亚洲天堂一区二区在线观看 | 国产精品人妇一区二区三区 | 国产午夜福利院在 | 60老熟女多次高 | 国产全部视频在线播放 | 亚洲欧美日本一区二区三区 | 乱伦精品亚洲影视 | 欧洲乱码伦网站 | 国产精成人品 | 国产免费三级a在线观看 | 俄罗斯性爱视频一区二区 | 国产va免费精品高清在线观看 | 欧美性爱大片在线播放 | 手机看片国产欧美日韩 | 日本免费一区二区三区在线视频 | 亚洲黄免费看网站国产福利一区二 | 日韩专区视频 | 欧美另类video | 中文字幕亚洲第一 | 国产欧美日韩精品视频一区二区 | 99视频精品全部品全正 | 亚洲愉拍自拍欧美精品app | 免费午夜无 | 中文字幕不卡高清dvd | 免费人成网视频 | 国产suv精品一区二区62 | 高清免费国产传媒海量视频 | 国产女人喷潮视频在线观看免费 | 日本国产欧美日韩三区四区 | 午夜成人爽爽爽视频在线观看 | 中文字幕在线免费看线人 | 在线天堂资源www在线中文 | 国产黄在线观看免费观看网站不卡 | 亚洲一区二区三区在线观看网站 | 手机免费在线观看完整版 | 黑人巨大精品欧美一区二区在线 | 亚洲欧美综合在线精品 | 国产户外一 | 国精产品一区一区三区有 | 97国产在线视频公开免费 | 亚洲国产精品国自产拍a∨ 麻花影视在线看电视剧软件 | 香蕉有码在线视频发布 | 永久免费不卡在线 | 日韩一区二区三区四区中文字幕 | 最新全网影视大全电影电视剧 | 精品免费国产一区二区三区四区五 | 97亚洲欧| 国产免费不卡v片在线观看 日本一区视频在线播放 | 亚洲国产国语自产精品 | 成+人+黄+色+免费观看 | 亚洲中文在线精品国产 | 啦啦啦ww| 欧美午夜视频一区 | 国产精品大白天新婚身材 | 国产熟女一区二区三区浪潮 | 亚洲精品a∨在线国自产拍 露脸对白不带套在线播放 亚洲一级大片 | 日本精品一区二区三区在线 | 韩剧排行榜| 硬又粗视频 | 亚洲人ⅴsaⅴ国产精品 | 老熟女乱一区二区三区视频 | 加勒比精品| 91李宗精品72集 | 国产精品韩国一区二区三区 | 白白发布精品视频在线观看 | 中文亚洲成a人片在线播放 人成视频在线观看国产 | 精品一区精品二区 | 国产一区二区视频 | 夜夜精品一区国产 | 一区二区三区在线播放 | 性色xxxxhd天美传媒 | 亚洲精品国产第一区二区尤物 | 欧美一区二区三区播放 | 狠日狠干日曰射 | 国产乱理伦片在线观看 | 日韩视频中文字幕 | 电视剧大全免费全集观看。 | 精品va在线观看 | 国产影视| 日韩欧美在线观看一区 | 国产。亚洲。在线播放 | 宅男午夜成年影视在线观看 | 伊伊人成亚洲综合人网香 | 国产午夜在线视频 | 日本不卡中文字 | 日韩色区| 成人国产一区二区三区精品 | 亚洲人成网站18 | 免费播放婬乱男女婬视频国 | 猫咪免费 | 国内精品视频一区二区在线观看 | 丰满的继牳3中文字幕系列 电影推荐 | 国产精品国产自线拍免费不卡 | 中文字幕午夜福利片亚洲 | 青青青国产爽爽视频免费观看 | 99在线精品日韩一区免费国产 | 末发育娇 | 成在人线 | 国产99视频精品免费视频76 | 91高清影院| 视频在线观看一区 | 国产午夜男女爽爽爽爽爽视频 | 亚洲国产精品欧美日韩一区二区 | 国产视频一区在线观看 | 欧美精品亚洲精品日韩 | 搡女人真爽免费视频大全 | 国产欧美国产综合每日更新 | 国产午夜免费福利红片 | 亚洲国产一区二区三区亚瑟 | 国产一区二区三区在线播放无 | 日本免费 | 国产另类日韩制 | 99re热视频精品首页 | 国产中文字幕亚洲 | 老少配老妇老熟女中文 | 91精品国产福利在线观看 | 国产+日韩+另类+视频一区爱 | 欧美日韩在线视频专区免费 | 亚洲一级婬片 | 日韩一区二区三区四区中文字幕 | 超前点播最新电影电视剧 | 亚洲日韩国产欧美一区二区三区 | 免费在线播放 | 国产。亚洲。在线播放 | 欧美高清另类自拍视频在线看 | 日韩精品一区二区三区视频网 | 91精品国产午夜在线免费观看 | 日韩成人高清在线免费 | 国产v在线在线观看视频免费 | 亚洲欧美中文高清在线 | 成人自拍一区 | 片免费观看| b站永久免费看片大全 | 亚洲国产欧美日韩精品 | 热99r | 在线观看国产三 | 国产在线视频第一页 | 日本三级在线播放线观看视频 | 三级综合在线观看精品 | 国产91尤物中文在线 | 九九影院 | 欧美亚洲视| 亚洲欧美日韩一区二区在线观看 | 国产日产高清dvd碟片 | 一级a一片在线播放国产 | 精品国产又大又长又爽 | 国产制服丝袜亚洲高清 | 国产草莓社区在线观看 | 国产乱伦视频 | 偷自拍亚洲视频在 | 国产九九热视频 | 国产精品福利社 | 精品国产一级在线观看 | 国产日产高清欧美一区二区三区 | 激情小说网 | 国产精品狼人 | 国产视频a区 | 成人精品动漫一区二区三区 | 日韩h片在线观看 | 色吊丝中文字幕一区二区三区 | 成人国产精品 | 国产精成人品 | 日本在线视频一区二区三区 | 亚洲愉拍自拍另类 | 欧美日韩一区二区综合 | 国产91丝袜在线播放网站 | 精品手机在线视频 | 亚洲欧美洲成 | 亚洲精品一区二区三区四区五区 | 青青国产精品一区二区 | 欧美最猛黑人xxxx | 九九在线精品观看 | 国产精品成熟老妇女 | 夜夜综合视频欧美 | 在线视频有码国产欧美 | 欧美日韩免费在线观看 | 成人国产精品免费视频不卡 | 婷婷中文视频在线 | 国语高清精品 | 欧美黑人巨大xxxxx | 人在线观看青青 | 精品一区二区三区在线 | 国产亚洲美女嘘嘘国产 | 日韩精品在线视频 | 国产第二页页在线播放 | 美女视频黄的网站全免弗 | 亚洲国产综合一区日韩精品 | 亚洲国产变态另类天堂 | 福利一区二区三区视频在线 | 国产一级a毛一级a视频 | 十九岁中国电影在线观看免费 | 午夜福利试看120秒体验区 | 精品无人 | 91精品国产一区蜜桃 | 国产主播精品福利19禁vip | 国产精品成人一区二区三区电影 | 日本一二区在线观看 | 亚洲一区二区三区丝袜 | 日本中文字幕乱码视频在线 | 亚洲日产乱码一二三区别 | 亚洲综合娱乐在线视频 | 国产日产中文在线观看 | 国产又黄又爽视频免费观 | 两性色午夜免费视频 | 国产人妖ts视频在线观看 | 国产又粗又大又长又猛在线视频 | 国产日韩在线看 | 中国国产免费毛卡片 | 国语自产精品视频熟女 | 日本在线日本 | 亚洲国产精品第一区 | 极品吹潮视频 | 国产午夜亚洲精品国产 | 91丝袜在线观看亚洲 | 亚洲日本一区二区三区在线 | 日本一区二区三区免费播放视频站 | 日本伊人精品一区二区三区 | 日产学生妹在线观看 | 成人精品亚洲人成在线 | 精品国内自 | 欧美亚洲中日韩中文字幕在线 | 亚洲一区免 | 区二区视频免费看 | 精品国产不卡一区二区三区 | 99国产视频 | 2025年最新偷拍视频一区 | 天美麻花果冻视频大全 | 国产在线精品国自产拍影院午夜 | 亚洲欧美人成综合导航 | 91国语精品自产拍在线观看 | 亚洲国产砖一线二线 | 无限国产资源好片2025 | 在线观看片免费人成视 | 欧美性爱 | 国产精品一区二区在线观看 | 色色色色色色资源女人天堂 | 亚洲欧美日韩一区二区在线观看 | 成人国产欧美大片一区 | 在线日产精品一区 | 国产精品网友自拍 | 国产在线午夜不卡精品影院 | 国产日韩欧美新地址 | 日本好屌色不卡视频在线观看 | 成人国产综 | 息与子猛烈交尾在线播放 | 国产国产精品人在线视 | 亚洲中文字幕乱码一区 | 一个人免费观看视频www | 亚洲午夜一区二区三区在线观看 | 国产黑色丝袜在线观看一区 | 国内外精品激情刺激在线 | 大地影视mv高清视频在线观看 | 国产中文制服丝袜另类 | 国产久一视频在线观看app | 亚洲色人妇性爱视频 | 国产精品一区韩国电影日本 | 精品国语自产拍在线观看 | 国产片婬 | 国产国产人免费人成免费视频 | 好看的电视剧 | 色妺妺在线视频喷水 | 亚洲日韩中文字幕一区 | 朋友的妈妈2在完整有限中字第 | 园内精品自拍视频在线播放 | 一二区成 | 夜爽夜夜网 | 91香蕉网 | 97韩剧tv网 | 综合欧美日 | 久青草视频97国内免费影视 | 亚洲欧美日本综合 | 国产精品网站在线观看免费传媒 | 亚洲中文精品视频在线 | 热映电影 | 两个人看的视频在线观看 | 精品一区二区三区影院在线午 | 玩弄老太婆的屁股眼 | 久热韩国综合中文字幕视频 | 国产拍拍拍在线观看视频免费 | 老司机免费精品线观看86 | 中本亚洲欧美国产日韩 | 免费va人成视频网站全 | 成人午夜福利片 | 亚洲精品偷拍区 | 欧美性受xxxx黑人xyx性爽 | 一区二区亚洲日本欧美激情久婷婷 | 免费看美女脱了全身衣服直播 | 国产小视频在 | 亚洲一区制服丝袜 | 欧美+国产+日产+韩国 | 天堂mv亚洲mv在线播放9蜜 | 日本精品一区二区三区高清 | 国产欧美日韩综合精品一区二区 | 日本三级中文字版电影 | 国产va在线观看免费 | 97色伦午夜国产亚洲精品 | 老熟女乱一区二区三区视频 | 国产欧美日韩va另类在 | 中文字幕精品亚洲无线码二 | 麻花果冻视频大全英文 | 国产91丝袜在线播放动漫蜜月 | 中文字幕2025 | 色五月在线观看婷婷国产 | 欧美综合乱码一区二区三区 | aa中文字幕在线观看 | 网络电影最 | 亚洲中文字 | 日韩国产欧美精品综合二区 | 亚洲欧美日韩中文字幕一区 | 一级特黄a大片 | 日本免费一区二区在线看片 | 日韩性爱视频 | 亚洲中文字幕乱碼在线观看 | 一级特黄性色生活片一区二区 | 国产丝袜控视频在线观看 | 国产精品九九九午夜 | 欧美人与动牲猛交a欧美精品 | 91国语精品自产拍在 | 欧美日韩中 | 日韩国产欧美视频 | 秋霞特一级 | 国产亚洲免视频在线观看 | 午夜性影院在线观看视频播放 | 日韩欧美亚洲国产永久在线观看 | 囯产精品一区二区三区乱码 | 亚洲欧美视频在线 | 4480yy午夜私人影院 | 大地影院mv在线观看高清 | 欧美日韩国产区在线观看 | 国产精品欧美日韩区二区 | 国产未成女 | 精品国产福利第一区二区三区 | 欧美在线观看h片 | 国产又粗又猛又大爽又黄的视频 | 一线路二 | 欧美日韩视频在线观看第一区 | 韩国精品福利一区二区 | 不卡视频一区二区三区免费观看 | 亚洲欧美日韩一区高清中文字幕 | 高清欧美性猛交xxxx黑人猛交 | 三年片在线 | 亚洲免费在线视频观看 | 国产又粗又猛又爽又黄 | 最新好看的电影 | 国产日本韩国视频 | 午夜影院0606免费 | 色哟哟精 | 国产激情在线观看免费视频 | 国产精品丝袜亚洲熟女 | 2区3区在线观看 | 国产91精品在线观看导航 | 99精品国产在热 | 亚洲日韩欧美九 | 欧美大胆a级视 | 老女人牲 | 国产一区二区三区美女图片 | 日韩精品成人大片 |