OC利用类别对类进行模块化设计和使用类别来调用私有方法
来源:互联网 发布:怎么下载word2010软件 编辑:程序博客网 时间:2024/05/29 14:30
//
// main.m
// OC利用类别对类进行模块化设计
// OC使用类来调用私有方法
//
// Created by Goddog on 15/1/10.
// Copyright (c) 2015年 Goddog. All rights reserved.
//
/*
1.我们使用.h文件来定义类的接口部分,使用.m文件定义类的实现部分,将类模块化设计就可以将类的实现按模块分布到不同.m文件中
2.没有在接口部分定义而是在类实现部分定义的方法相当于私有方法,通常不允许被调用,
但是使用NSObject的performSelector:方法来执行动态调用,完全可以调用那些私有方法,
但我们通过类别来定义前向引用,从而实现对私有方法的调用。
*/
//// Girl.h// OC利用类别对类进行模块化设计//// Created by Goddog on 15/1/10.// Copyright (c) 2015年 Goddog. All rights reserved.//#import <Foundation/Foundation.h>@interface Girl : NSObject@property (nonatomic,assign) double count;-(void) info;@end
//// Girl.m// OC利用类别对类进行模块化设计//// Created by Goddog on 15/1/10.// Copyright (c) 2015年 Goddog. All rights reserved.//#import "Girl.h"@implementation Girl@synthesize count = _count;//实现接口部分定义的方法-(void) info{ NSLog(@"最是那一低头的温柔");}//在接口部分未定义到方法-(double) countTeam:(double) team{ return self.count * team;}@end
#import <Foundation/Foundation.h>#import "Girl.h"//用类别来实现对私有方法的调用@interface Girl (Man)//在类别中声明countTeam方法-(double) countTeam:(double) team;@endint main(int argc, const char * argv[]) { @autoreleasepool { Girl* girl = [[Girl alloc] init]; girl.count = 7; [girl info]; NSLog(@"多少温柔:%g",[girl countTeam:2]);//如果没有类别根本就直接不能调用 } return 0;}
0 0
- OC利用类别对类进行模块化设计和使用类别来调用私有方法
- 对商品类别进行聚类
- OC category类别的使用
- 利用反射对私有属性/方法进行设置/调用
- oc 类别 与 类扩展
- phpcms2008教程:类别调用方法
- OC学习--类别(Category)和类 (Class)
- HashSet覆写equals 和hashcode 方法进行类别比较
- 类别和类扩展
- 类别和类扩展
- java利用反射来调用一个类的私有方法
- 类别(Category)的作用(二)---对私有方法的前向引用
- 使用闭包、ExpandoMetaClass 和类别进行元编程
- java利用反射来调用一个类的私有方法和成员变量
- Objective-C 编程语言(6)类别与扩展----对根类使用类别,扩展
- OC中类别和继承的区别
- 类别 的使用实例(NSString的类别增加方法)
- 类别
- GGS.INI详解
- Github Git Cheat Sheet
- PB中取得数据窗口所有列名以及列标题名称
- QuickContactBadge去掉三角
- STL(七):剩下5种算法代码分析与使用示例(remove 、rotate 、sort、lower_bound、accumulate)
- OC利用类别对类进行模块化设计和使用类别来调用私有方法
- STL(八):函数对象、 函数对象与容器、函数对象与算法
- 高级指针的应用
- python 读取CSV 文件
- 《快来看一只老鼠下了13只小老鼠》
- STL(九):函数适配器bind2nd 、mem_fun_ref 源码分析、函数适配器应用举例
- cocos2dx 3.2版本获得精灵缩放后的尺寸大小
- 你理解我的意思么?
- 中国顶级黑客的生意—---在商业利益与社会责任间两难抉择