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資料型別
- 判斷js中的資料型別的幾種方法JS資料型別
- Java中型別判斷的幾種方式Java型別
- 教你幾種PostgreSQL判斷字串是否包含目標字串的方法SQL字串
- jQuery動態生成html元素的幾種方法jQueryHTML
- Bean類自動生成判斷null值的Set()和Get()方法BeanNull
- Python 判斷質數的另一種方法Python
- JavaScript判斷變數型別的四種方法JavaScript變數型別
- JavaScript資料型別判斷的四種方法JavaScript資料型別
- 再談檔案讀寫:判斷檔案的幾種方法及其優劣對比
- iOS 常用圖片格式判斷 (Swift)iOSSwift
- 判斷一個物件為空物件的5種方法物件
- Javascript-判斷是否為陣列的5種方法JavaScript陣列
- PbootCMS判斷導航從第幾個開始各種條件判斷和標籤boot
- 利用 Django 動態展示 Pyecharts 圖表資料的幾種方法DjangoEcharts
- 使用 JS 來動態操作 css ,你知道幾種方法?JSCSS
- 評價判斷類
- 幾種集合的幾種方法
- 原型判斷方法原型
- 如何判斷股票有沒有主力?主力的判斷方法
- C語言動態庫libxxx.so的幾種使用方法C語言
- 幾種有效的清除浮動的方法
- js五種為false的判斷JSFalse
- python怎麼判斷星期幾Python
- Linux下判斷磁碟是SSD還是HDD的3種方法Linux
- Java技巧分享:判斷字串是否為空常的三種方法Java字串
- 寫一個方法判斷給定的字串是否同態(isomorphic)字串
- 移動端的判斷
- 判斷Nginx存活狀態Nginx
- 怎麼判斷dns汙染,怎麼判斷dns汙染,具體判斷方法DNS
- web前端入門到實戰:原生js判斷某個元素是否有指定的class名的幾種方法Web前端JS
- Java中陣列判斷元素存在幾種方式比較詳解Java陣列
- 兩種動態建立表格的方法
- js基礎-12-判斷陣列和判斷物件的方法JS陣列物件
- Spring動態代理的生成-如何判斷是使用JDK動態代理還是CGlib代理SpringJDKCGLib