亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Swift > 正文

詳解Swift編程中的方法與屬性的概念

2020-03-09 17:52:37
字體:
供稿:網(wǎng)友
這篇文章主要介紹了Swift編程中的方法與屬性的概念,是Swift入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
 

方法
在 Swift 中特定類型的相關(guān)聯(lián)功能被稱為方法。在 Objective C 中類是用來定義方法,其中作為 Swift 語言為用戶提供了靈活性,類,結(jié)構(gòu)和枚舉中可以定義使用方法。

實例方法
在 Swift 語言,類,結(jié)構(gòu)和枚舉實例通過實例方法訪問。

  • 實例方法提供的功能
  • 訪問和修改實例屬性
  • 函數(shù)關(guān)聯(lián)實例的需要

實例方法可以寫在花括號 {} 內(nèi)。它隱含的訪問方法和類實例的屬性。當(dāng)該類型指定具體實例它調(diào)用獲得訪問該特定實例。

語法

復(fù)制代碼代碼如下:

func funcname(Parameters)-> returntype
{Statement1Statement2---Statement N
    return parameters
}

示例
復(fù)制代碼代碼如下:

class calculations {let a:Intlet b:Intlet res:Int
    
    init(a:Int, b:Int){self.a = a
        self.b = b
        res = a + b
    }
    
    func tot(c:Int)->Int{return res - c
    }
    
    func result(){
        println("Result is: /(tot(20))")
        println("Result is: /(tot(50))")}}let pri = calculations(a:600, b:300)
pri.result()

當(dāng)我們使用 playground 運行上面的程序,得到以下結(jié)果

 

Result is: 880Result is: 850

Calculations 類定義了兩個實例方法:

init() 被定義為兩個數(shù) a 和 b 相加,并將其結(jié)果存儲在'res'

tot() 用于通過從 “res” 值減去 'c'

最后,調(diào)用打印的計算a和b的值方法. 實例方法以 "." 語法訪問

局部和外部參數(shù)名稱
Swift 函數(shù)描述了局部和全局變量聲明。同樣,Swift 方法的命名規(guī)則也類似 Objective C。但是局部和全局參數(shù)名稱聲明的特性對于函數(shù)和方法不同。 swift 第一個參數(shù)是由介詞名稱'with', 'for' 和 'by' 訪問命名規(guī)則。

Swift 提供聲明作為局數(shù)參數(shù)名稱,其它參數(shù)名稱為全局參數(shù)名,第一參數(shù)是方法名稱。在這里,“no1”方法作為局部參數(shù)名來聲明。 'no2' 用于全局聲明,并通過該程序訪問。

復(fù)制代碼代碼如下:

class division {var count:Int=0
    func incrementBy(no1:Int, no2:Int){
        count = no1 / no2
        println(count)}}let counter = division()
counter.incrementBy(1800, no2:3)
counter.incrementBy(1600, no2:5)
counter.incrementBy(11000, no2:3)

當(dāng)我們使用 playground 運行上面的程序,得到以下結(jié)果

 

6003203666

外部參數(shù)名稱使用 # 和 _ 符號
盡管 Swift 方法提供第一個參數(shù)名稱作為局部聲明,用戶必須提供以修改參數(shù)名稱從局部到全局聲明。這可以通過'#'符號前綴使用第一參數(shù)名來完成。通過這樣做,第一參數(shù)可以作為全局在整個模塊訪問。

當(dāng)用戶需要使用外部名稱訪問在后面的參數(shù)名中,方法的名字使用“_”符號覆蓋。

復(fù)制代碼代碼如下:

class multiplication {var count:Int=0
    func incrementBy(#no1:Int, no2:Int){
        count = no1 * no2
        println(count)}}let counter = multiplication()
counter.incrementBy(no1:800, no2:3)
counter.incrementBy(no1:100, no2:5)
counter.incrementBy(no1:15000, no2:3)

當(dāng)我們使用 playground 運行上面的程序,得到以下結(jié)果

 

240050045000

在方法中的Self屬性
方法有一個隱式屬性被稱為“self”,所有定義的類型實例所都有。“self”屬性被用于表示當(dāng)前的實例定義的方法。

復(fù)制代碼代碼如下:

class calculations {let a:Intlet b:Intlet res:Int
    
    init(a:Int, b:Int){self.a = a
        self.b = b
        res = a + b
        println("Inside Self Block: /(res)")}
    
    func tot(c:Int)->Int{return res - c
    }
    
    func result(){
        println("Result is: /(tot(20))")
        println("Result is: /(tot(50))")}}let pri = calculations(a:600, b:300)let sum = calculations(a:1200, b:300)

 

pri.result()
sum.result()


當(dāng)我們使用 playground 運行上面的程序,得到以下結(jié)果

 

Inside Self Block: 900Inside Self Block: 1500Result is: 880Result is: 850Result is: 1480Result is: 1450

修改的實例方法值類型
在 Swift 語言結(jié)構(gòu)和枚舉和值類型不能由它的實例方法來改變。然而,swift 語言通過“變異”行為提供了靈活修改值類型。突變將使得在實例方法中的任何變化,將方法執(zhí)行之后變化返回到原來的形式。此外,由 “selft” 屬性的新實例其隱式函數(shù)創(chuàng)建,執(zhí)行之后將取代現(xiàn)有的方法

復(fù)制代碼代碼如下:

struct area {var length =1var breadth =1
    
    func area()->Int{return length * breadth
    }
    
    mutating func scaleBy(res:Int){
        length *= res
        breadth *= res
        
        println(length)
        println(breadth)}}var val = area(length:3, breadth:5)
val.scaleBy(3)
val.scaleBy(30)
val.scaleBy(300)

當(dāng)我們使用 playground 運行上面的程序,得到以下結(jié)果

 

91527045081000135000

Self 屬性的不同誘變方法
突變方法結(jié)合 “self” 屬性分配給新實例所定義的方法。

復(fù)制代碼代碼如下:

struct area {var length =1var breadth =1
    
    func area()->Int{return length * breadth
    }
    
    mutating func scaleBy(res:Int){self.length *= res
        self.breadth *= res
        println(length)
        println(breadth)}}var val = area(length:3, breadth:5)
val.scaleBy(13)

當(dāng)我們使用 playground 運行上面的程序,得到以下結(jié)果

 

3965

類型方法
當(dāng)方法的特定實例調(diào)用,它調(diào)用一個實例方法并且當(dāng)方法調(diào)用特定類型的方法的一個被定義為 "類型方法“。類型方法 “類” 是由“func”關(guān)鍵字和結(jié)構(gòu)定義,和枚舉型方法使用 “func” 關(guān)鍵字之前的“static”關(guān)鍵字定義。

類型方法調(diào)用,是通過訪問 '.' 而不是調(diào)用特定實例的方法,例子和語法如下:

復(fù)制代碼代碼如下:

 classMath{class func abs(number:Int)->Int{if number <0{return(-number)}else{return number
        }}}struct absno
{static func abs(number:Int)->Int{if number <0{return(-number)}else{return number
        }}}letno=Math.abs(-35)let num = absno.abs(-5)

 

println(no)
println(num)


當(dāng)我們使用 playground 運行上面的程序,得到以下結(jié)果

 

355

屬性
Swift 語言提供了類,枚舉或結(jié)構(gòu)相關(guān)聯(lián)值的屬性。屬性可以被進一步分為存儲屬性和計算屬性。

存儲性能和計算屬性的區(qū)別

詳解Swift編程中的方法與屬性的概念

這兩種存儲和計算屬性與實例類型相關(guān)聯(lián)。當(dāng)屬性與它的類型值相關(guān)聯(lián),那么它定義為“類型屬性”。存儲和計算的屬性通常與一個特定類型的實例相關(guān)聯(lián)。然而,屬性也可以與類型本身相關(guān)聯(lián)。這樣的屬性是已知的類型的屬性。 屬性觀察者也被使用

觀察存儲的屬性值

觀察子類從父繼承而得的屬性

存儲屬性
Swift 介紹存儲的屬性概念用來存儲常量和變量的實例。常量存儲的屬性由 'let' 關(guān)鍵字定義和存儲變量的屬性由 “var” 關(guān)鍵字定義。

在定義存儲的屬性提供了“默認值”

在初始化期間用戶可以初始化和修改初始值

復(fù)制代碼代碼如下:

structNumber{var digits:Intlet pi =3.1415}var n =Number(digits:12345)
n.digits =67

 

println("/(n.digits)")
println("/(n.pi)")


當(dāng)我們使用 playground 運行上面的程序,得到以下結(jié)果

 

673.1415

考慮在上面的代碼,如下面的一行:

復(fù)制代碼代碼如下:

let pi = 3.1415

這里,可變圓周率被初始化為存儲屬性值使用所述實例 pi = 3.1415. 所以,每當(dāng)實例被稱為將持有單獨的值是:3.1415。

 

另一種方法,已存儲的屬性可能常量結(jié)構(gòu)。這樣結(jié)構(gòu)的整個實例將被認為是“常量屬性的存儲”。

復(fù)制代碼代碼如下:

structNumber{var digits:Intlet numbers =3.1415}var n =Number(digits:12345)
n.digits =67

 

println("/(n.digits)")
println("/(n.numbers)")
n.numbers =8.7


當(dāng)我們使用 playground 運行上面的程序,得到以下結(jié)果

 

error: cannot assign to 'numbers' in 'n'n.numbers = 8.7

重新初始化'數(shù)字'為8.7,它將返回指示“數(shù)字''被聲明為常數(shù)的錯誤消息。

懶存儲屬性
Swift 提供了所謂的“懶存儲屬性',當(dāng)變量被首次初始化它不會計算初始值. “lazy” 修飾符的變量聲明之前,把它作為一個懶存儲屬性。

延遲屬性被使用:

要延遲對象的創(chuàng)建。

當(dāng)屬性是依賴于一個類的其他部分,即:尚未知道

復(fù)制代碼代碼如下:

class sample {
   lazy varno= number()// `var` declaration is required.}class number {var name ="Swift"}var firstsample = sample()
println(firstsample.no.name)

當(dāng)我們使用 playground 運行上面的程序,我們得到以下結(jié)果
Swift
實例變量
在Objective C 中,存儲屬性還必須有實例變量用于備份目的,存放在存儲的屬性聲明的值。

 

Swift 集成了這些概念成一個“存儲的屬性”聲明。而不必有一個相應(yīng)的實例變量和備份值'存儲屬性“,包含通過變量名一個位置定義的有關(guān)變量屬性所有信息集成,數(shù)據(jù)類型和存儲器管理功能。

計算屬性
而不是存儲計算的屬性值提供了一個getter和一個可選的 setter 間接來檢索和設(shè)置其他屬性和值。

復(fù)制代碼代碼如下:

class sample {var no1 =0.0, no2 =0.0var length =300.0, breadth =150.0var middle:(Double,Double){get{return(length /2, breadth /2)}set(axis){
         no1 = axis.0-(length /2)
         no2 = axis.1-(breadth /2)}}}var result = sample()
println(result.middle)
result.middle =(0.0,10.0)

 

println(result.no1)               
println(result.no2)


當(dāng)我們使用 playground 運行上面的程序,我們得到以下結(jié)果

 

(150.0, 75.0)-150.0-65.0

當(dāng)計算的屬性留下了新的值為未定義默認值將針對特定的變量來設(shè)置。

計算屬性為只讀屬性
在計算屬性只讀屬性被定義為 getter,但不是 setter。它總是用來返回一個值。變量通過使用 '.' 語法訪問,但不能被設(shè)置為其他值。

復(fù)制代碼代碼如下:

class film {var head =""var duration =0.0var metaInfo:[String:String]{return["head":self.head,"duration":"/(self.duration)"]}}var movie = film()
movie.head ="Swift Properties"
movie.duration =3.09

 

println(movie.metaInfo["head"]!)      
println(movie.metaInfo["duration"]!)


當(dāng)我們使用 playground 運行上面的程序,我們得到以下結(jié)果

 

Swift Properties3.09

計算屬性屬性觀察者
在Swift 中使用屬性觀察者來觀察和設(shè)置屬性值響應(yīng)。 當(dāng)每一次屬性值設(shè)置屬性觀察者都被調(diào)用。 除了懶存儲屬性,我們可以通過添加屬性觀察者“繼承”屬性“覆蓋”方法。

在存放值之前 - willset

存儲新的值之后 - didset

當(dāng)一個屬性被設(shè)置在初始化 willset 和 didset 觀察者不能調(diào)用。

復(fù)制代碼代碼如下:

classSamplepgm{var counter:Int=0{
      willSet(newTotal){
         println("Total Counter is: /(newTotal)")}
      didSet{if counter > oldValue {
            println("Newly Added Counter /(counter - oldValue)")}}}}letNewCounter=Samplepgm()NewCounter.counter =100NewCounter.counter =800

當(dāng)我們使用 playground 運行上面的程序,我們得到以下結(jié)果

 

Total Counter is: 100Newly Added Counter 100Total Counter is: 800Newly Added Counter 700

局部和全局變量
對于計算和觀察屬性局部和全局變量的聲明。

詳解Swift編程中的方法與屬性的概念

類型屬性
屬性定義類型定義部分有大括號{},并且變量的范圍也被前面所定義。要定義值類型使用 “static” 關(guān)鍵字以及類的類型使用 “class” 關(guān)鍵字。

語法

復(fù)制代碼代碼如下:

structStructname{staticvar storedTypeProperty =" "staticvar computedTypeProperty:Int{// return an Int value here}}enumEnumname{staticvar storedTypeProperty =" "staticvar computedTypeProperty:Int{// return an Int value here}}classClassname{classvar computedTypeProperty:Int{// return an Int value here}}

查詢和設(shè)置屬性
類似于實例屬性類型屬性查詢和設(shè)置,只是使用 “.” 語法,而不用指向該實例的類型。
復(fù)制代碼代碼如下:

 structStudMarks{staticlet markCount =97staticvar totalCount =0varInternalMarks:Int=0{
      didSet {ifInternalMarks>StudMarks.markCount {InternalMarks=StudMarks.markCount
         }ifInternalMarks>StudMarks.totalCount {StudMarks.totalCount =InternalMarks}}}}var stud1Mark1 =StudMarks()var stud1Mark2 =StudMarks()

 

stud1Mark1.InternalMarks=98
println(stud1Mark1.InternalMarks)

stud1Mark2.InternalMarks=87
println(stud1Mark2.InternalMarks)


當(dāng)我們使用 playground 運行上面的程序,我們得到以下結(jié)果

 

9787


注:相關(guān)教程知識閱讀請移步到swift教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
每日在线观看av| 国产又粗又猛又色又| 国产黄色片在线观看| 国产情侣一区二区三区| 亚洲福利在线观看| 国产女人18毛片水18精品| 天天插天天射| 亚洲尤物视频网| 婷婷精品国产一区二区三区日韩| 精品一区二区三区久久| 亚洲精品视频免费看| 国内精品久久久久久不卡影院| 欧美日韩亚洲丝袜制服| 黑人巨大40厘米重口ysn| 精品国产拍在线观看| 国产成人a亚洲精品| 国产天堂在线播放| 国产三级国产精品国产国在线观看| 亚洲另类图片另类电影| 91tv亚洲精品香蕉国产一区| 亚洲欧洲韩国日本视频| 国产精品成人无码免费| 天堂在线观看视频| 国产精品日韩欧美一区二区三区| 色综合91久久精品中文字幕| 成人久久精品| 91久久精品一区二区| 欧美激情电影| 精品国产一区二区三区| 中文在线第一页| 91免费看片| 成人羞羞网站| 国产在线观看99| 久久成人免费网站| 潘金莲一级淫片aaaaaa播放1| 日韩无码精品一区二区| 麻豆精品精品国产自在97香蕉| 精品人妻一区二区三区麻豆91| 欧美99久久| 久久久国产精品视频| 成人在色线视频在线观看免费大全| 99久久婷婷国产综合精品首页| japanese国产精品| 黄色录像特级片| 久久香蕉频线观| 国产美女在线精品| 久久se这里有精品| 在线免费看黄色| 黄视频网站在线| 欧美日韩一区二区三区在线观看免| 可以免费在线观看的av| 老熟妇一区二区三区啪啪| 欧美日产一区二区三区在线观看| 天天操夜夜添| 在线视频不卡国产| 亚洲av熟女国产一区二区性色| 久久一区二区三| 欧美一级二级三级视频| 精品无人区乱码1区2区3区免费| 中文在线最新版天堂8| 国产精品久久久久久久裸模| 中国色在线观看另类| 欧美日韩日本网| 久久久久久久久久成人| 国产精品日韩欧美大师| 强伦女教师2:伦理在线观看| 人妻视频一区二区三区| 先锋av资源站| 97精品国产97久久久久久| 国产精品亲子伦av一区二区三区| 色乱码一区二区三区网站| 很黄很黄的网站免费的| 黄色片免费在线观看| 国产有码在线| 你懂的在线看| 九九热中文字幕| 久久国内精品自在自线400部| 国产剧情麻豆剧果冻传媒视频免费| 粉嫩91精品久久久久久久99蜜桃| 91国产美女视频| 国产成人一区二区三区小说| 精品欧美一区二区三区久久久| 日韩电影免费网站| 欧美精品在线观看一区二区| 久久久久久久综合| 成人免费视频网站在线看| 国产黄视频网站| 日韩精品免费一区二区| 天堂俺去俺来也www久久婷婷| 国产精品高潮粉嫩av| 中文字幕激情小说| av成人 com a| 亚洲丝袜精品| 无码精品人妻一区二区三区影院| a级影片在线观看| 亚洲视频免费播放| 成全在线观看免费完整动漫| 精品亚洲成av人在线观看| 强迫凌虐淫辱の牝奴在线观看| 国产又大又粗又爽| 2022国产麻豆剧果冻传媒剧情| 亚欧美一区二区三区| 亚洲乱码国产乱码精品精98午夜| www.99热这里只有精品| 在线免费看av的网站| 欧美黄色小视频| 97免费视频在线播放| 国产美女在线免费观看| 欧美交换国产一区内射| 久久高清免费视频| 一级黄色片毛片| 一区视频在线| 精品国产一区二区三区四区四| 毛片毛片毛片毛片毛片毛片| 欧美亚洲一区在线| 五月天亚洲综合小说网| 久久天堂久久| 久久精品无码中文字幕| 午夜亚洲福利老司机| 激情都市亚洲| 狠狠躁夜夜躁人人躁婷婷91| 国产一二三精品| 九色精品国产蝌蚪| 在线视频专区| 日本精品一区二区三区在线播放视频| 精品免费国产二区三区| 亚洲狠狠爱一区二区三区| 婷婷亚洲综合| 国产91免费看| 色喇叭免费久久综合| 欧美猛男男办公室激情| 日韩一区二区三区在线免费观看| www.五月婷婷| 激情懂色av一区av二区av| 国产精品乱人伦一区二区| 美女性感视频久久久| 免费成人看片| 国产精品99精品久久免费| 嫩草影院入口一二三| 四虎精品一区二区三区| 欧美午夜三级| 午夜影院韩国伦理在线| 三级在线观看免费大全| 亚洲激情自拍| 91丨porny丨在线中文| 国产午夜精品一区二区三区| 精品一区二区中文字幕| 亚洲欧美色图区| 一级欧美一级日韩| 日本欧美一区二区三区不卡视频| 亚洲视频自拍偷拍| 国产九九视频一区二区三区| 日本欧美精品在线| 亚洲奶汁xxxx哺乳期| 91视频你懂的| 男人用机机桶女人| 日韩深夜视频| 日韩大片在线观看视频| 久久蜜桃av| 五月天亚洲一区| av资源种子在线观看| 色小子综合网| 亚洲欧美激情在线| 国产最新网站| 一道本在线观看视频| 国产欧美日韩在线| 超薄肉色丝袜足j调教99| 91精品在线观看入口| 日本不卡免费高清视频在线| 欧美成人免费全部观看天天性色| 精品美女一区二区| 欧美一区亚洲二区| 菠萝蜜一区二区| 999sesese| 日韩资源av在线| 久久中文字幕导航| 日韩午夜精品电影| 狠狠色综合一区二区| 国语自产精品视频在免费| 久久久久久久久免费视频| 欧美激情四色| 在线电影av| 青青九九免费视频在线| 国产一级特黄aaa大片| 久久久精品人妻一区二区三区四| 五月天丁香视频| 手机看片福利日韩| www.国产欧美| 国产精品狼人久久影院观看方式| 日韩欧美精品在线不卡| 麻豆av观看| 成人激情文学综合网| 九义人在线观看完整免费版电视剧| 婷婷亚洲五月| 国产一二三区在线| 国产精品毛片一区二区在线看舒淇| 亚洲尤物在线视频| 九热视频在线观看| 天堂中文在线www| 久久精品国内一区二区三区水蜜桃| 国产视频911| 狠狠干婷婷色| 欧美性久久久| 午夜欧美激情| 在线播放网站| 国产专区精品视频| 精品人妻少妇嫩草av无码| 久热在线视频精品网站| 国产精品久久久一区二区三区| 波多野结衣家庭教师| 久久精视频免费在线久久完整在线看| 天海翼一区二区三区四区在线观看| 男女猛烈激情xx00免费视频| 天天综合av| 午夜成人亚洲理伦片在线观看| 九九热最新视频| 色哟哟免费在线观看| 美女www一区二区| 一卡二卡三卡四卡五卡| 99久久久无码国产精品| 97精品伊人久久久大香线蕉| 日本私人影院在线观看| 手机av在线不卡| 9i在线看片成人免费| 成人在线免费公开观看视频| 九九九国产视频| 91麻豆精品国产自产在线观看一区| 在线视频精品一区| 亚洲一级Av无码毛片久久精品| 精品一区二区三区久久久| 国产精品一久久香蕉国产线看观看| 日韩高清中文字幕一区二区| 日韩av电影院| 久久人人97超碰人人澡爱香蕉| 九九精品视频在线看| 手机福利在线视频| 久久久久久久久久久久久国产| 中文字幕视频一区二区在线有码| 午夜精品蜜臀一区二区三区免费| 亚洲午夜视频| 久久久久黄久久免费漫画| 久久人人爽人人爽人人片av高清| 欧美日韩亚洲国产另类| 播放灌醉水嫩大学生国内精品| 国产精品不卡一区二区三区| 久久人人爽人人爽人人片| 国产专区在线| 中文幕一区二区三区久久蜜桃| 三级视频中文字幕| 在线观看国产黄| 久久三级福利| 久久中文字幕人妻| 国产1区2区3区中文字幕| 91青青国产在线观看精品| 欧美一级专区免费大片| 69av视频在线播放| 视频在线国产| 羞羞视频立即看| 日本女优一区| 黄页网站在线| 成人福利资源| 色噜噜一区二区三区| 在线国产精品一区| 欧美日韩国产a| 女生裸体免费视频| 国产亚洲欧美另类一区二区三区| www精品美女久久久tv| 91精品视频在线播放| 亚洲午夜精品久久久久久高潮| 六月天色婷婷| av资源在线看| 欧美另类一区| 粉嫩av懂色av蜜臀av分享| 精品国产91久久久久久浪潮蜜月| 国产精品视频播放| 色999五月色| 三级久久三级久久久| 在线欧美成人| 日产国产精品精品a∨| 亚洲美女免费精品视频在线观看| 亚洲精品一级二级| 欧美色婷婷久久99精品红桃| 亚洲av无码乱码国产精品fc2| 在线播放黄色av| 欧美色图首页| 日韩视频不卡中文| xxx性欧美在线| www.久久久久久久久久久| 亚洲成人福利在线| 日韩视频在线一区二区三区| 中文字幕亚洲无线码a| 日韩视频一区二区三区在线播放| 日韩黄色高清视频| 米奇精品一区二区三区在线观看| 日本人添下边视频免费| 色www永久免费视频首页在线| 国产精品一级片| 国产高清在线一区| 人人干人人爱人人爱| 成人网免费看| 久久久久九九视频| 中文av资源| 久久综合偷偷噜噜噜色| 日韩av无码一区二区三区不卡| 亚洲三级在线| 日韩专区一区二区| 国产精品18在线| 国产精品久久免费| 嫩草研究院在线观看| www.欧美三级电影.com| 美女xx视频| 99re6在线精品视频免费播放| 亚洲黄色小说网| 欧美激情 亚洲a∨综合| 日韩在线中文视频| 欧美精品18videos性欧美| 黄色国产在线播放| 有色视频在线观看| 激情欧美一区二区三区在线观看| 欧美日韩国产一区二区三区地区| 日韩久久久久久久久久| 国产成人亚洲综合青青| 国产精品高清在线| 中文字字幕在线中文| 欧美另类一区| 情趣网站在线观看| 日韩有码免费视频| 欧美日韩久久一区|