Swift 幾種動態判斷類的方法
拿手勢衝突解決,舉個例子
第一種: OC之後常用的iskindof
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
NVRLOG(touch.view)
if (touch.view?.isKind(of:UITableView.self))! {
return false
}
return true
}
第二種: 通過類名字串判斷,適用於那種不知道類名的。
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
NVRLOG(touch.view)
if NSStringFromClass((touch.view?.classForCoder)!) == "UITableViewCellContentView" {
return false
}
return true
}
第三種:OC沒有的語法
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
NVRLOG(touch.view)
if touch.view is UITableView {
return false
}
return true
}
相關文章
- js判斷物件的幾種方法JS物件
- 判斷是否是陣列的幾種方法陣列
- JS資料型別判斷的幾種方法JS資料型別
- JS常用判斷空對像的幾種方法JS
- PHP 判斷陣列是否為空的幾種方法PHP陣列
- 判斷js中的資料型別的幾種方法JS資料型別
- Java中型別判斷的幾種方式Java型別
- 教你幾種PostgreSQL判斷字串是否包含目標字串的方法SQL字串
- jQuery動態生成html元素的幾種方法jQueryHTML
- Bean類自動生成判斷null值的Set()和Get()方法BeanNull
- 在JavaScript中判斷整型的N種方法JavaScript
- Swift,迴圈及判斷Swift
- Android播放Gif動態圖片的幾種方法Android
- JavaScript資料型別判斷的四種方法JavaScript資料型別
- JavaScript判斷變數型別的四種方法JavaScript變數型別
- 動態引數與靜態引數的判斷、修改
- 再談檔案讀寫:判斷檔案的幾種方法及其優劣對比
- Javascript-判斷是否為陣列的5種方法JavaScript陣列
- Python 判斷檔案是否存在的三種方法Python
- 判斷一個物件為空物件的5種方法物件
- 使用 JS 來動態操作 css ,你知道幾種方法?JSCSS
- 利用 Django 動態展示 Pyecharts 圖表資料的幾種方法DjangoEcharts
- iOS 常用圖片格式判斷 (Swift)iOSSwift
- 原型判斷方法原型
- 判斷python字典中key是否存在的兩種方法Python
- js五種為false的判斷JSFalse
- Java技巧分享:判斷字串是否為空常的三種方法Java字串
- 【轉】Java中判斷字串是否為數字的五種方法Java字串
- 用JS判斷一個html元素是否存在的五種方法JSHTML
- 判斷字串中只包含或不包含某種字元的方法字串字元
- 怎麼判斷dns汙染,怎麼判斷dns汙染,具體判斷方法DNS
- Velocity判斷空的方法
- 兩種動態建立表格的方法
- jquery判斷checkbox核取方塊是否被選中的幾種方式jQuery
- Java中陣列判斷元素存在幾種方式比較詳解Java陣列
- web前端入門到實戰:原生js判斷某個元素是否有指定的class名的幾種方法Web前端JS
- js基礎-12-判斷陣列和判斷物件的方法JS陣列物件
- python怎麼判斷星期幾Python