Определить, является ли класс UIView подклассом или UIView точно - PullRequest
0 голосов
/ 16 марта 2020

Есть ли способ выяснить разницу между подклассом UIView или классом UIView?

Как:

func(UITableView) = false
func(UIView) = true

1 Ответ

1 голос
/ 16 марта 2020

Вы можете использовать type(of:), чтобы получить тип переменной, а затем сравнить ее с UIView.self, чтобы проверить, являются ли они точным совпадением, используя операторы равенства (== и !=).

extension UIView {
    var isCustomView: Bool {
        type(of: self) != UIView.self
    }
}

class MyCustomView: UIView {}

UIView().isCustomView // false
MyCustomView().isCustomView // true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...