码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发类别的前向引用

时间:2015-04-24 21:15:49      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:category前向引用   category   前向引用   

类别(category)除了可以对类进行扩展外,前向引用的能力也很强大。对于一些私有的方法(没有在.h文件里面声明的方法)如果我们想使用的话,有的使用的是performSelector来执行动态调用,这样完全可以调用私用方法,但是这样完全避开了编译器的语法检查,有时候未必是一种好的方法。使用类别来进行前向引用可以解决这个问题。

定义一个item类

@interface ZJItem : NSObject
- (void)info;
@end

.m文件

@implementation ZJItem

- (void)info{
    NSLog(@"这是在接口部分");
}
- (void)myPrivate{
    NSLog(@"自己的方法");
}
@end

我们在主函数里面进行调用。首先不使用类比进行前向引用

可以看到报错的信息。

技术分享

加入前向引用后,错误消失

技术分享

iOS开发类别的前向引用

标签:category前向引用   category   前向引用   

原文地址:http://blog.csdn.net/zhouzhoujianquan/article/details/45250471

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!