常见iOS面试题 之 怎么判断一个类是否遵循某个协议
2024-08-30 14:03:08
答案:
使用方法conformsToProtocol.
调用例子: BOOL isConform = [Student conformsToProtocol:@protocol(UIScrollViewDelegate)];
或者:
Student* student =[[Student alloc] init];
BOOL isConform = [student conformsToProtocol:@protocol(UIScrollViewDelegate)];
都可以.
这个方法既是NSObject的一个类方法,也是定义在NSObject Protocol中的一个方法.
方法定义:
+ (BOOL)conformsToProtocol:(Protocol *)protocol;
具体的说明直接去看SDK文档就可以了.
扩散一下,一般实际应用中遇到的更多的是一个类的实例是否能够响应某个方法,一般用
- (BOOL)respondsToSelector:(SEL)aSelector;
就可以了;
如果只是想知道某个类是否响应其中一个方法,则用
+ (BOOL)instancesRespondToSelector:(SEL)aSelector;.
最新文章
- Android SDK Manager 更新代理配置
- ssh项目删除
- 用NDK编译lua库
- ECshop 二次开发模板教程3
- 微信web调试工具
- 转:CodeCube提供可共享、可运行的代码示例
- 为什么设计模式在C++社区没有Java社区流行?
- 如何使用深度学习破解验证码 keras 连续验证码
- [Oracle] - 性能优化工具(4) - AWRDD
- 剑指Offer-平衡二叉树
- Linux编程 12 (默认shell环境变量, PATH变量重要讲解)
- C-Lodop对大小写敏感 不要使用大小混写
- python第一天,编写用户接口
- numpy-随机数
- Kotlin 开篇
- msgs no .h file
- noip第3课作业
- ANR触发原理(what triggers ANR?)
- [奇葩问题] ERROR 2013 (HY000): Lost connection to MySQL server during query
- Flask实战第58天:发布帖子功能完成
热门文章
- 杭电 1503 Advanced Fruits
- cocos2d中的anchorPoint属性详解
- saltstack管理八之常用执行模块
- Java-字符串大小写转换
- 4C. Stars
- 九度oj 题目1534:数组中第K小的数字
- [BZOJ1574] [Usaco2009 Jan]地震损坏Damage(贪心 + dfs)
- BZOJ 1012 [JSOI2008]最大数maxnumber【线段树】
- BZOJ 1015: [JSOI2008]星球大战starwar【并查集】
- 洛谷P2498 [SDOI2012]拯救小云公主 【二分 + 并查集】