一个消除引用类名产生警告的方法
2014-11-19 19:13
225 查看
有时,在父类中需要提前用到子类的类名,来判断方法的响应。一般情况下,直接文件包含即可,但是因为子类一定会引用父类,如果在父类里又引用子类,那肯定会重复引用。为了避免文件重复引用,可以在类前面用@class
+ 类名的方式来声明。
@class subclass;
[self isKindOfClass:[subClass class]]
即使这样,编译器还是会有警告,为了避免警告,可以用以下方式来达到同样目的:
[selfisKindOfClass:NSClassFromString(@"subClass")]
将其转化为字符串,编译器就不再会有警告了。
+ 类名的方式来声明。
@class subclass;
[self isKindOfClass:[subClass class]]
即使这样,编译器还是会有警告,为了避免警告,可以用以下方式来达到同样目的:
[selfisKindOfClass:NSClassFromString(@"subClass")]
将其转化为字符串,编译器就不再会有警告了。
相关文章推荐
- 警告“未引用的形参/局部变量”的消除方法
- win2003系统启动至少有一个服务或驱动程序产生错误消除方法
- 用类名做方法的返回值类型 在学习Java的初始阶段,很多同学使用基本数据类型定义变量和引用类型定义变量以及使用类名做方法的返回值类型常常不知所以。今天我以自己的解读方式和个人的理解作一个简单的解释,和
- win2003系统启动至少有一个服务或驱动程序产生错误消除方法
- 使用匿名方法产生的一个难发现问题
- js文件引用另外一个js文件方法(转)
- 网页自动刷新,不产生嗒嗒声的一个解决方法
- 编写一个异常类MyException,再编写一个类Student,该类有一个产生异常的方法oid speak(
- 一个还不错的产生随机密码的方法
- 恢复桌面上的IE的方法(不是产生一个捷径)
- 一个页面引用另一个页面的方法
- dhcpd 一个警告信息的解决方法
- 编译程序出现一个: 可访问性不一致; 产生的原因和解决方法
- 网页自动刷新,不产生嗒嗒声的一个解决方法
- 网页自动刷新,不产生嗒嗒声的一个解决方法
- 使用ld的“-Ttext”选项时可能产生的一个问题的解决方法
- 字符串MD5加密和产生一个随机密码的方法
- 产生一个更大的随机数的方法
- C#中只允许产生一个类的实例的方法
- C#一个产生随机不重复数组的方法