日韩福利首页在线观看网站-日韩福利免费网站视频在线-日韩福利局二区视频-日韩福利-日韩二区在线-日韩二区三区四区-日韩二区三-日韩电影中文字幕

半岛外围网上直营

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足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 国产精品成aⅴ人片在线观看 | 精品卡一卡二卡四卡视频 | 中文在线观看亚洲自 | 老司机黄污app下载 91精品国产免费观看 | 欧美日韩精品一区二区在线播放蜜 | 91美女艹比 | 免费的网 | 国产第一在线视频 | 国产区在线观看成人精品 | 91桃色在线观看视频 | 欧美人伦禁忌dvd放荡欲情 | 免费追剧大全 | 国产日本欧美在线观看乱码 | 小草青青手机免费视频影院 | 91香蕉国产亚洲一卡区国产免 | 国产精品美脚玉足脚交 | 国产亚洲日韩欧 | 国产女同一区二区三区五区 | 视频区国产图片区小说区 | 91免费在线视频 | 在线午夜福利频在线播放 | 国产高清在线精品一区二区三区 | 欧美日韩一区二区精美视频 | 一二三区在线播放国内精品自产拍 | 27pao国产成视频播放 | 观看视频 | 欧洲视频一区 | 欧美亚洲国产日本黑白 | 区二区三区不卡 | 国语自产偷拍精 | 国产第二区 | 国产又色又爽又黄的视频网站 | 日韩视频一区二区三区 | 国产精品一区高 | 人人狠人人透人人爱 | 国产日产亚洲欧美综合另类 | httpwww色 | 一区两区小视频 | 国产黄大| 日本精高清区一 | 成年女人喷潮视频免费观看 | 欧美疯狂party | 国产午夜亚洲精品不卡在线观看 | 欧美日本一区二区三区在线 | 精品一卡二卡三卡四卡 | 韩国伦理电影网站 | 成人午夜在线观看日韩 | 欧美变态口味重另类在线视频 | x8x8国产在线最新地址 | 国产mv在线观看免费 | 国产亚洲精品片 | 日本强伦姧| 国产91玉足脚交在线播放 | 国产亚洲精品一级在线观看 | 欧美人成在线观看网站高清 | 中文字幕热久 | 日韩欧美色综合网站免费 | 制服丝袜中 | 国产微视频在线观看网站 | 日本旅遊情報一網打盡 | 欧美国产视频一区二区91 | 男人靠女人免费视频网站 | 日韩亚洲欧美高清在线观看 | 91露出在线| 亚洲人成影视在线观看 | 欧美一级爽快片婬片在线观看 | 亚洲成熟女人毛毛耸耸多 | 亚洲成a| 91桃色在线观看一二三四区 | 亚洲一线产区二线产区精华 | 日本肥老妇色xxxxx日本老妇 | 日本一卡精品视频免费 | 欧美国产日韩精品 | 好吊妞国产欧美日韩观看在线 | 中文日产幕无线码系列 | 美足脚交国产在线观看 | 国产原创 | 国产美女嘘嘘嘘嘘嘘视频 | 精品成人免費自拍視頻 | 国产精品一区二区在线播放 | 午夜夫妻试看120国产 | 国产精品自在自线国产午夜 | 国产精品亚洲αv三区 | 欧洲精品视频一二三区视频 | 国产尤物亚洲精品不卡 | 日韩精品欧美在线成人 | 日本高清免费中字 | 日韩精品o欧美精品亚洲精品 | 欧美精选在线观看 | 精品自拍偷拍日韩欧美 | 十九岁在线观看免费完整版 | 中文岛国精品亚洲一区 | 伦理片在线线手机版韩国免费6 | 日韩在线观看一区二区三区 | 全国男人的天堂亚洲 | 国内精品视频在线 | 99国产婷婷综合在线视频 | a∨在线观看中文 | 美女视频性感网站 | 国产在线欧 | 国产日韩亚洲欧洲一区二区三区 | 经典日韩中文字幕综合网 | 国产片+人+综合+亚洲区 | ⅴ一区区三区 | 国产精品一区免费观看 | 国产偷国产偷高清视频 | 羞羞午夜 | 在线观看国产一线天木耳奈奈 | 国产精品亚洲а∨天堂网 | 国产综合亚洲欧美日韩一区二区 | 日韩精品视频一区二区三区 | 涩涩视频午夜福利一区二区 | 亚洲一区二区三区影院 | 国产对白真实在线 | 日本二区在线中文字幕 | 精品三级影视亚洲 | 农村老妇女操穴图片 | 欧洲北美性爱逼逼视频图片 | 一区二区三区精品视频 | 国产精品区1日本午夜影院 亚洲精品高清 | 成全视频在线观看在线播放 | 去卫生间啪到腿软 | 精品成人一区二区三区免费视频 | 国产精品黄 | 在线天堂中文最新版www网 | 亚洲精品国产综合 | 国产一级婬片视 | 新欧美三级经典在线观看 | 日本顶级rapper潮水老狼 | 欧美精选一区二区三区 | 国产亚洲女在线精品 | 成人永久免费网站在线观看 | 日本一二区中文字幕在线 | 国产又爽又色又刺激视频含羞草 | 国产精品成人一二三区 | 日韩不卡视频在线观看 | 国产精品v日韩精品v欧美精品 | 欧美精品视频免费看 | 欧美国产日韩1区俺去了 | 欧美色色一级有声色色色 | 国产午夜男女爽爽爽爽爽视频 | 521影视| 成人69激情视频在线观看 | 久爱视频2025午夜视频 | 日本视频不卡一区二区 | 日本综合欧美一区二区三区 | 日本国产高清免费 | 国语精品一区二 | 91精品国产八戒影视 | 国产精品精品国产一区二区 | 国产一卡2卡3卡四卡精品网站 | 国产亚洲二区在线观看 | 大地资源在线观看免费中文版 | 神马影视| 成全视频高清免费观看电视剧 | 日韩最新免费视频一区二区 | 日韩高清国产精品亚洲 | 日本tv| 中文字幕不卡九十九区 | 精品国产aⅴ一区二区 | 色老板在线精品免费视频 | 国产极品美| 日韩高清在线播放不卡 | 狠狠做深爱 | 国产亚洲精品久 | 国产乱人视频在线观看播放器 | 精品国产黄页网站在线观看 | 久青草国产在线视频高清正片 | 国产卡通动漫在线第一页 | 日本激情 | 日本制服丝袜在线 | 精品一区二区中文字幕 | 国产精品综合一区二区在线观看 | 国内在线不卡视频 | 人人天天综合影院 | 无人区大片中文字幕在线 | 国内精品视频一区二区在线观看 | 欧美国产视频一区二区91 | 欧美日韩国产一级视频在线看 | 中文日产幕无线码系列 | 午夜福利视 | 亚洲国产精品ⅴa在线观看 免费vip电影电视剧 | 福利午夜国产网站在线不卡 | 国产欧美日韩视频专区在线观看 | 国产网友自拍一区 | 日韩精品成人亚洲专区在线电影 | 亚洲欧美日韩综合在线丁香 | 夜鲁夜鲁很鲁在线视频视频 | 国产老头和美女在 | 欧美视频亚洲视频日韩动漫 | 又大又粗又硬又黄的免费视频 | 中文字幕日本有码视频在线 | 国内国外精 | 九九九九九在线精品区 | 日韩高清在线亚洲 | 妖小槡bbbb槡bbbb槡 | 九九热视频在线免费观看 | 国产精品青青青高清在线观看 | 国产精品偷伦视频免费手机播 | 免费的污污的网站在线观看 | 国产制服美女在线观看 | 亚洲一本大道中文在线 | 最新热播电影完整版 | 日韩伦理电影大全 | 日韩综合网在线视频免费 | 91福利在线视 | 国产网红主 | 中文字幕亚洲激情 | 国产精品欧美日韩 | 日韩欧美精品在线观看视 | 日韩欧美亚欧在线视频 | 欧美精品a∨在线观看 | 欧美在线精品国自产 | 国产午夜爽爽窝窝在线观看 | 不一样的国产爽歪歪视频 | 一级特黄aaa大 | 欧美日韩a∨不卡视频在线 亚洲一码二码三码 | 手机国产视频 | 国产又黄又爽又猛免费视频 | 欧美日韩中文字幕在线 | 国产视频第一页bt天堂 | 国产精品黄 | 国产亚洲玖玖玖在线观看 | 蜜芽va亚洲| 99超级在线视频 | 自拍偷自拍亚洲精品情侣 | 久热中文字幕播 | 思思99re5国产在 | 天天射天天添 | 精品视频在线播放一区二区三区 | 国产一区美日一区日韩一区 | 国产一区二区三区乱码在线观看 | 欧美一级电影日韩精品 | 国产经典三级 | 成人亚洲性情网站www在线 | 国产老妇伦国 | 白丝视频 | 日韩欧美福利在线 | 午夜影院0606免费 | 国产亚洲精品bt天堂精选 | a级韩国乱理论片在线观看 日本三级国产乱伦 | 日韩aⅴ精品国内在线 | 亚洲男人片片在线观看 | 国产欧美日韩人人射人人爱 | 中国熟女仑乱hd | 国产91精品对自露脸全集观看 | 巨臀中文字幕一区二区 | 日韩天堂在线视 | 日韩高清国产一区在线 | 97在线观看高清视频免费 | 青青草免费国产视频网站 | 精品九九热在线免费视频 | 不打码在线tv播放观看 | 中文字幕美日韩在线高清 | 亚洲国产日韩在线人成电影 | 日本一本草久国产欧美日韩 | 国产一区二区三区欧美 | 韩国国内精品在线 | 日韩免费视频一区二区 | 成人精品视频免费 | 精品女同同性视频在线网 | 欧美+亚洲+精品+三区 | 精品国偷自产在线视频99 | 国产精品性 | 成人午夜在线i免费观看 | 51电影网| 最近中文2025在线观看免费 | 91视频电影| 欧美另类一区二区在线观看 | 欧美日韩一区二区成人午夜电影网 | 国产福利一级午夜日韩 | 国产欧美日韩精品第二区 | 亚洲国产精品一区二区色99 | 成人午夜在线观看日韩 | 天堂mv亚洲mv在线播放9蜜 | 亚洲欧美综合 | 国产精品后 | 欧美精品九九 | 国产欧美自拍视频 | 日韩欧洲区精品一区二区 | 九九线精品视频在线观看视频 | 巨胸喷奶| 国产精品手 | 精品撒尿视频一区二区三区 | 日本二本道dⅴd一二三区91 | 91免费在线看 | 最新中文字幕第一页 | 日本亚洲国产一区二区三区 | 国产99视频精品免费观看9 | 成人动漫 | 尽享高清电影和精彩影视剧 | 日本精品视频一区 | 欧美日韩在线免费 | 88国产经典欧美一区二区三区 | 国产亚洲欧美日韩综合在线 | 国产啪精品视 | 日韩欧美乱国产日 | 91桃色在线观看 | 亚洲精品高清欧美 | 卡一卡二扰乱码 | 97色伦午夜国产亚洲精品 | 欧美中文字幕综合在线视频 | 国产有码 | 中文字幕亚洲一区二区va在线 | 国产va免| 91日韩欧美 | 九九99亚洲精品 | 欧美人与性另类 | 国产爽爽视 | 国产亚洲欧美日韩在线观着 | 亚洲日本va午夜在线影院 | 天美影视–天美影视传媒有限公司 | 亚洲911精品一区二区 | 亚洲中字幕日产aⅴ | 日本精品国产一区二区在线 | 欧美性受xxxx黑人猛交免费 | 日韩欧美无线 | 国产午夜亚洲精品理论片不卡 | 亚洲影院 | 成年人电影在线播 | 奇米精品视频一区二区三区 | 免费看污视 | 亚洲国产中文日韩欧美在线 | 国产手机精品一区二区 | 日韩精品极品视频在线观看免 | 国产在线短视频 | 日韩高清免费视频观看 | 国产精品卡2卡三卡4卡 | 国产一级特黄高清在线大片 | 亚洲四播房 | 国产日韩亚洲欧洲一区二区三区 | 国产精品不卡aⅴ在线播放 国产精品亚洲给色区 | 日本永久视频 | 91国内精品在线 | 日韩精品免费一区二区三区97 | 精品欧美不卡一区在线观看 | 日韩精品中文字幕一区 | 欧美伊人网91 | 国产精品日韩中文字幕 | 美女视频在线永久免费观看 | 国产欧美一区二区高清在线 | 時政要聞 | 国产a级三级三区成人国产一级婬 | 欧美精品三区 | 色人阁五 | 国产日本韩国视频 | 国产超薄肉 | 亚洲精品一区二区 | 国产福利专区精品视频 | 日本欧美不卡一区二区三区在线 | 国产欧美亚洲专区在线 | 国产超级乱婬视频免费 | 欧美视频一区二区专区 | 最新国产亚洲人 | 国产伦理一区二区 | 日韩午夜在线高清成人影片 | 国产欧美日韩第一区在线 | 国产精彩对白在线91 | 日本a级| 免费国产草莓视频在线观看黄 | 一区②区三区电影网 | 精品国产女同疯狂摩擦2 | 一区二区欧美日韩高清免费 | 亚洲人成人| 日本一区二区三区视频免费看 | 欧美一级爽快片婬 | 国产熟女真实乱精品视频 | 国产免费艾 | 中文精品免费视频 | 国产又粗又猛又爽的网站 | 日本视频在线观看不卡高清免费 | 精品国产自1000在线现拍 | 欧美人与物videos另类 | 日韩欧美一区二区三区中文精品 | 日韩vs欧美vs国产肉 | 亚洲中文字幕第一页在线 | 超级碰97直线国产免费公开 | 国产精品又| 欧美性猛交xxxx黑人猛交 | 中文自拍日本国产 | 日韩午夜激情网 | 国产灌醉极品在线观看 | 国产在线观看91精品2025 | 午夜看片a福利 | 神马午夜电影网手机在线播 | 无人在线观看视频高清播放 | 欧美+自拍+色 | 一区二区三区在线视频不卡 | 精品外国呦系列在线观看 | 国内精品免费 | 国产v综合v亚洲欧美大天堂 | 综合五月激情二区视频 | 日韩精品suv | 国产午夜专区在线观看 | 丰满岳疯狂做 | 99热只有精品在线观看 | 国语对白精品一区二区在线观看 | 国产色秀视 | 国产精品天干天干在线观看 | 国内精品视频一区二区三区 | 一级a大片在线观看 | 国产极品美女在线观看 | 在线观看亚洲精品专区 | 亚洲老妈激情一区二区三区 | 在线亚洲欧美制服中文字幕 | 48国产 | 欧美v日韩v亚洲v最新 | 日韩免费精品视频一区二区三区 | 日韩中文字幕国产一区在 | 女同变态中文字幕 | 女人体视频1963| 亚洲欧美一区二区不卡 | 欧美日韩视频在线 | 国产亚洲欧美日韩高清专区 | 国产亚洲综合激情校园小说 | 99re在线精品 | 香蕉亚洲精品网站国产一二三四 | 区三区在线播放 | 亚洲人成免费网站 | 国产精品精华液网站 | 在线点播亚洲日韩国产欧美 | 国产欧美综合在线观看 | 亚洲伊人色综合www962 | 中文字幕在线精品男人的天堂 | 国产a在视频线精品视频 | jizzjizz欧美69巨大 | 亚洲欧美国产另类 | 9cao在线精品 | 第一页在线观 | 免费人成视频在线观看播放网站 | 天天看片视频免费观看 | 日韩成人影片 | 国产欧美精品一区二 | 日本中文字幕一区二区有码 | 九九九精品视频免费 | 日本亚洲视频在线不卡免费 | 综合精品一区 | 字幕一区在线观看视频 | 欧美亚洲色另类偷自拍 | 欧美日韩综合在线 | 国内综合精品午 | 内地级a艳片高清免费播放 国产视频中文字幕手机版 欧美高清日韩在线 | 亚洲一区二区国产日韩欧美 | 99国产精品永久免费视频 | 国产乱码精品一区二区三区香蕉 | 国产欧美一区二区精品婷婷 | 亚洲愉拍自拍欧美精品app | 国产欧美日韩夜夜爽人人 | 中文字幕亚洲激情 | 欧美三级在线观看国产 | 成人欧美一区二区三区视频 | 成人免费在线视频一区二区三区 | 国产午夜场免费视频在线播放 | 国产欧美在线人成 | 国产一区二区三区猎奇视频 | 色综合伊人色综合网站 | 中文字幕制服丝袜一区二区三区 | 91香蕉网 | 亚洲日韩国产第一成人 | 日本xx高清视频免费 | 亚欧乱色国产精品免费九库 | 国产一区二区三区导航 | 老司机在线精品视频播放 | 欧美精选在线观看 | 国产女主播在线观看免费观看 | 97国产精品系列在线观看 | 日本高清在线视频观看 | 亚洲中国 | 一区二区 | 视频观看免费国产最新 | 国产亚洲精品资源在 | 国产在线观看精品一区二区 | 中国在线观看免费国语版 | 亚洲欧美性生活视频 | 91精品乱码一区二区三区 | 国产v综合v亚洲欧美大天堂 | 成全在线观看免费观看第一集 | 国产午夜男女爽爽爽爽爽视频 | 国产大片在线播放 | 日韩一级欧美一级视频 | a篇片在| 日韩精品欧美激情亚洲综合 | 销魂美女一区二区 | 欧美日韩高清片在线观看 | 欧美日产欧美日产国产精品 | 九九免费精品视频 | 国产精品伊人 | 亚洲日本aⅴ精品一区二区在线 | 免费人成在线观看网站品爱网 | 中文字幕国产在线观看 | 99精品偷拍视频一区二区三区 | 国产免费h视频在 | 区免费在线观看 | 午夜国产一区二区三区在线观看 | 国产日韩欧美一区二区三区精品 | 99香蕉精品视频在线观看 | 亚洲日韩一区 | 日本特黄特黄一级中国 | 给我免费观看片在线观看中国 | www成年人视频 | 日韩高清亚洲日韩精品一 | 丝袜美腿一区二区三区 | 欧美一卡2卡3卡4卡新区 | 在线日本高清不卡免费v | 极品白丝袜app网站 国产日产成人免费视频 | 久青草久青草高清在线播放 | 97人人揉人人捏人人添电影 | 伊人www22 | 亚洲国产一区二区午夜福利 | 中文字幕码一二三区在线 | 爱如潮水视频在线观看 | 亚洲人成伊人成综 | 中文字幕夫妇交换乱叫 | 欧美日韩精品在线一区二区三区 | 色偷偷中文字 | 日韩性色一区二区三区 | 成年免费大片黄在线观看岛国 | 国产片侵| 精品成人大胸美女视频在线播放 | 亚洲一区二区三区中文字幕在线 | 欧美日韩一道在线 | 99国精产品在线视频 | 亚洲色成人www永久在线观看 | 国产丝袜jk福利 | 国产精品乱码一区二区三区 | 成人偷乱人 | 欧美一级日韩一级 | 午夜亚洲国产理论片秋霞 | 日日噜噜夜夜狠狠视频 | 亚洲卡一卡二卡三乱草莓 | 国产在线看片护士免费视频 | 欧美国产亚洲精品高清不卡 | 亚洲精品综合在线发布 | 日韩欧国产精 | 亚洲欧美日韩国产精品专区网 | 女人窝人体色www在线观看 | 亚洲精品911永久在线观看 | 日韩欧美亚洲精品中文字幕 | 精品福利在线观看 | 国产欧美日韩综合一区在线 | 日本中文一 | 欧美a级大片 | 麻花星空影视传 | 女同精品一区二区 | 国产男女动作视频在线91 | 欧美色五月天激情 | 日本韩国欧美在 | 福利电影大全 | 欧美黑人疯狂性受 | a免费国产一级特黄aa大 | 国产爽片| 91精品丝袜国产在线一区 | 精品国产污污免费网站入口 | 国产精品社区在线观看 | 亚洲欧美日韩人成在线播放 | 高清综合国产欧美 | 成人精品一区二区三 | 国产五月天在线观 | 97亚洲精华液 | 成人怡红院 | 国产精品区1日本午夜影院 亚洲精品高清 | 国产人成午夜免电影费观看 | 日本免費黃色視頻 | 97影院理论午夜不卡偷 | 国产日韩呦精品名站导航 | 99re6国产精品视频播放 | 国产乱子伦视频在线播放 | 成年午夜免费 | 4480yy午夜私人影院 | 欧美日韩国产高清精品有 | 日本中文字幕在线观看 | 丰满寂寞 | 国产欧美日韩在线观看影院 | 欧美成一级做在线观看 | 欧美激情视频在线免费观看 | 91视频这里只有精品 | 国产网红主播自拍视频在线观看 | 野花日本大全免费 | 精品国产理论在线观看不卡 | 国产高清在线精品一区不卡 | 91高清影院 | 日韩亚射亚洲国产第一 | 97国产在线视频公开免费 | 国产福利不卡在线观看 | 国产亚洲欧美日 | 99re9| 动漫精品欧美一区二区三 | 亚洲一线产区二线产区精华 | 国产福国产日韩欧美亚洲青青草 | 欧美第27页网站在线观看 | 欧美性色生活 | 国产日韩a在线观看免费视频 | 国产免费a∨片在线观看播放 | 亚洲日韩天堂网中文字幕 | 国产精品h在| 国产欧美视频一区二区三区 | 不花钱的短剧免费在线观看 | 亚洲欧美日本a∨在线观看 国产精品成人va | 国产传媒在线播放 | 日韩城人网站 | 日韩国产乱 | 成人天堂资源在线观看 | 国产又粗又大又长又猛在线视频 | 香蕉精品亚洲二区在线观看 | 日韩阿v高清视频在线观看 国产不卡高清 | 日本一区二区高清无卡码 | 日本久一道中文一区二区 | 欧美人与动性a欧美精品 | 国产黄页在线观看黄a∨ | 日韩另类 | 日韩在线视频一区二区三区四 | 欧美特黄aaaaa | 日韩成人精品在线 | 免费人成视频在线播放视频 | 国产精品日韩综合图片 | 欧美日韩国产中文精品字幕自 | 韩国精品一区二区三区在线 | 日本一区二在线播放 | 亚洲精品资源电影在线观看 | 日韩在线欧美国产 | 久色资源免费的资源站 | 99久高清| 亚洲综合色区在线观看 | 草莓视频成人 | 国产精品免费一区二区三区四区 | 精品国产乱伦一区二区三区 | 日韩欧美国产奇米影视在线观看 | 日本一本二本三区免费高清 | 日韩欧美综合在线制服 | 精品国产网红福利在线观看 | 天天视频美女靠逼 | 青青青国产在线观看资源 | 97在线精品视频免费 | 日韩欧美一区二区三区在线观看 | 99综合色| 日韩国产欧美视频 | 免vip一区二区三区日韩美女 | 午夜电影免费在线观看 | 另类专区欧美制服丝袜 | 午夜理论片yy8860y影院 | 国产日本卡二 | 日韩欧美综合一区二区三区 | 玖草在线中文字幕 | 国产午夜男女在线 | 精品人无 | 看片天堂| 人摸人摸在线视频 | 99精品欧美一区二区三区白人 | 91九色精品国产自产精品 | 插我一区二 | 99国产乱码在| 亚洲97i蜜桃网 | 成人免费观看黄a大片夜月 日本亚洲欧美在线视 | 欧美日产亚洲国产精品 | 亚洲日韩乱码中文字幕 | 青青草国产精品视频 | 亚洲欧美中文字幕无线 | 欧美日韩一本到手机视频观看一区 | 国产羞羞又硬又粗又长又大 | 91caopor| 色久悠悠色久在线观看 | 国产欧美日本亚洲 | 亚洲欧美另类专区 | 3atvc国产在线视 | 日本一本草久国产欧美日韩 | 国产自产21区最新资源 | 巨大乳女人做爰视频在线看 | 日本一区二区三区视频在线观看 | 国产丝袜长腿视频第一页 | 亚洲人人夜夜 | 欧美日韩国产在线观看 | 国产精品视频第一区二区三区 | 欧美日韩在线免费观 | 欧美日韩高清一道 | 国产在线观看网址精品 | 精精国产xxxx视频在线播放 | 亚洲国产精品尤物yw在线观看 | 97超频精品视频在线观看 | 日本高清免费不卡视频 | 国产在线精品一区二区高清 | 国产精品夜间视频香蕉 | 在线观看三缀片免费视频电 | 国产免费一区二区三区在线看 | 最近伦中文字 | 亚洲午夜成 | 97精品依人久 | 亚州一区二区三 | 国产精品一卡二卡3卡四卡网站 | 伊人久色 | 精品国产一区二区三区国产 | 欧洲精品免费高清在线视频 | 国产高清不卡视频在线播放 | 精品欧美一区二 | 国产免费视频观看网站 | 国产精品乱码一区二区视频 | www日韩中文字幕在线看 | 女教师紧身裙一区二区 | 亚洲国产精品日韩在线 | 伊人影院综合 | 日本激情在线看免费观看 | 亚洲欧美日韩中文字幕二区 | 探花视频在线观看 | 国产午夜福利电影在线观看2 | 99国产精品国产精品九九 | 欧美另类日韩成人 | 国产一级在线观看视频 | 日韩在线播放专区 | 国产伦精一品二品三品 | 成年人免费国产视频 | 欧美影院一区二区三区 | 欧美一级色色色性爱一级a xxxx野外性 娇妻被交换粗又大又硬彩 亚洲一级在线中文字幕 | 国产精品网红尤物福利在线 | 欧美日韩在线视 | 偷自拍亚洲视频 | 国产视频福利一区电影 | 国产在线精品黄 | 欧美日韩一区二区在线播放 | 337p亚洲日本中国大胆 | 欧美精品亚洲精品日韩专区 | 动漫精品中文字幕制服一区 | 欧美日韩精品一区二蜜桃在线观 | 国产国产在线观看 | 老子影院午夜伦不卡 | 国产精品国内免费一区二区三区 | 日日插夜夜爽 | 欧美人与动 | 成人午夜影院 | 国产桃色在线成免费视频 | 51黑料在线吃瓜婷 | 日本一二区在线观看 | 欧美一区二区自偷自拍视频 | 国产欧美一区二区樱花在线观看 | 欧洲老妇1 | 欧美亚洲范冰冰与中字 | 国产欧美亚洲精品 | 免费的网 | 97久章草在线视频播放 | 日韩欧美国产制服丝袜 | 国产一区二区高清在线国产综合 | 自拍偷亚洲成在线观看 | 亚洲一区二区三区和欧美四区 | 日韩精品国产一区二区三区 | 国产极品视频一区二区三区 | 国产欧美va欧美va香蕉在 | 国产亚洲日韩网曝欧美台湾 | 91视频91最新 | 国产精品一区成人精品果冻传媒 | 国产免费高清在线精品一区 | 九一国产在线视频免观看 | 不打码在线tv播放观看 | 国产精品爽爽ⅴa在线观看 欧美日韩国产一区二区三区欧 | 欧美午夜福利在 | 黑人大战亚洲女在线播放 | 亚洲天堂一区二区三区 | 一区二区欧美日韩高清免费 | 精品免费在线观看 | 一本大道香蕉久97在线播放 | 欧美成年人视频在线观看免费 | 国产小视频免费在线观看 | 最近中文字幕亚洲电影 | 国产一级淫片a免费播放口欧美 | 亚洲香蕉 | 精品国产中文乱伦 | 会议电话 | 麻花传媒免费网 | 欧美精品国产一区二区三区 | 国产在线观看一级二级三级 | 日韩精品一区二区三区在线 | 日本高清中文字幕在线观穿线视频 | 国产亚洲精品午夜福利巨大 | 精品13页 | 欧美一区二区三区在线直播 | 精品亚洲一区二区三区在线播放 | 最新亚洲一区二区在 | 九色精品高清在线播放 | 91精品区| 九九精品视频亚州 | www.黄免费 | 精品二区三区三级日韩人妖 | 欧美日韩一区观看 | 成人免费ā片在线观看 | 日韩精品一区二区三区视频网 | 欧美日韩精品一区 | 电视剧大全免费全集观看。 | v中文字幕网 | 亚洲精品国产精品乱码视色 | 殴美一级一区二区三区免费 | 国产丰满大乳奶水在线播放 | 老司机午夜 | 国产精品性 | 日韩免费 | 国产网友愉拍精品视频手机 | 免费人成动漫在线播放r1 | 99精品免费欧美 | 日本色淫特级视频网站 | 国产精品一品二区三区的使用体验 | 国产极品在线免播放器 | 日本中文字幕网址 | 动精品动漫专区3d在线看 |