XCode 下的开发 类的方法扩展 读书日志记录1.
2010-06-11 14:18
651 查看
@interface Fraction : NSObject {
int numerator;
int denominator;
}
-(Fraction*) initWithNumerator:(int)n denominator:(int)d;
-(int) numerator;
-(int) denominator;
-(void) print;
-(void) setNumerator:(int)n;
-(void) setDenominator:(int)n;
-(void) setNumeratorAndDenominator:(int) num
andDeno:(int) den;
@end
--------------------
@implementation Fraction
-(int) numerator{
return numerator;
}
-(int) denominator
{
return denominator;
}
-(void) print
{
printf("%i--%i/r", numerator, denominator);
}
-(void) setNumerator:(int)n
{
numerator=n;
}
-(void) setDenominator:(int)n
{
denominator=n;
}
-(void) setNumeratorAndDenominator:(int) num
andDeno:(int) den
{
numerator=num;
denominator=den;
}
-(Fraction*) initWithNumerator:(int)n denominator:(int)d
{
self=[super init];
if(self)
{
[self setNumeratorAndDenominator:n andDeno:d ];
}
return self ;
}
@end
---------------------静态扩展方法--------------
@interface Fraction (Math)
-(Fraction*) add: (Fraction*) f;
-(Fraction*) mul: (Fraction*) f;
-(Fraction*) div: (Fraction*) f;
-(Fraction*) sub: (Fraction*) f;
@end
#import "FractionMath.h"
@implementation Fraction (Math)
-(Fraction*) add: (Fraction*) f {
int num= numerator + [f numerator] ;
int deo= denominator + [ f denominator];
return [[Fraction alloc] initWithNumerator: num denominator: deo];
}
-(Fraction*) sub: (Fraction*) f {
return [[Fraction alloc] initWithNumerator: numerator - [f numerator]
denominator: denominator - [f denominator]];
}
-(Fraction*) mul: (Fraction*) f {
return [[Fraction alloc] initWithNumerator: numerator * [f numerator]
denominator: denominator * [f denominator]];
}
-(Fraction*) div: (Fraction*) f {
return [[Fraction alloc] initWithNumerator: numerator % [f numerator]
denominator: denominator % [f denominator]];
}
@end
--------------------有点类似于C# 里的
pubic static void ExecCmd(this Sqlconnection cnn ,string cmdText)
{
/////////////
}
int numerator;
int denominator;
}
-(Fraction*) initWithNumerator:(int)n denominator:(int)d;
-(int) numerator;
-(int) denominator;
-(void) print;
-(void) setNumerator:(int)n;
-(void) setDenominator:(int)n;
-(void) setNumeratorAndDenominator:(int) num
andDeno:(int) den;
@end
--------------------
@implementation Fraction
-(int) numerator{
return numerator;
}
-(int) denominator
{
return denominator;
}
-(void) print
{
printf("%i--%i/r", numerator, denominator);
}
-(void) setNumerator:(int)n
{
numerator=n;
}
-(void) setDenominator:(int)n
{
denominator=n;
}
-(void) setNumeratorAndDenominator:(int) num
andDeno:(int) den
{
numerator=num;
denominator=den;
}
-(Fraction*) initWithNumerator:(int)n denominator:(int)d
{
self=[super init];
if(self)
{
[self setNumeratorAndDenominator:n andDeno:d ];
}
return self ;
}
@end
---------------------静态扩展方法--------------
@interface Fraction (Math)
-(Fraction*) add: (Fraction*) f;
-(Fraction*) mul: (Fraction*) f;
-(Fraction*) div: (Fraction*) f;
-(Fraction*) sub: (Fraction*) f;
@end
#import "FractionMath.h"
@implementation Fraction (Math)
-(Fraction*) add: (Fraction*) f {
int num= numerator + [f numerator] ;
int deo= denominator + [ f denominator];
return [[Fraction alloc] initWithNumerator: num denominator: deo];
}
-(Fraction*) sub: (Fraction*) f {
return [[Fraction alloc] initWithNumerator: numerator - [f numerator]
denominator: denominator - [f denominator]];
}
-(Fraction*) mul: (Fraction*) f {
return [[Fraction alloc] initWithNumerator: numerator * [f numerator]
denominator: denominator * [f denominator]];
}
-(Fraction*) div: (Fraction*) f {
return [[Fraction alloc] initWithNumerator: numerator % [f numerator]
denominator: denominator % [f denominator]];
}
@end
--------------------有点类似于C# 里的
pubic static void ExecCmd(this Sqlconnection cnn ,string cmdText)
{
/////////////
}
相关文章推荐
- XCode 下的开发 类的方法扩展 读书日志记录1.
- 工作日志——记录工作心得(day2):opensns 二次开发之用户扩展资料的导出
- android应用开发中收集的异常日志解决方法记录
- 【记录开发中遇到问题】修改xcode安装目录后终端找不到路径方法
- Android开发:还原通讯录、历史通话记录、短信息记录(insert方法)
- ASP.NET Web API 记录请求响应数据到日志的一个方法
- 记录iOS开发中Xcode所见的错
- JAVA实现通用日志记录方法
- Xcode 8打印log日志的问题小结及解决方法
- Swift3.0服务端开发(三) Mustache页面模板与日志记录
- Java日志框架-logback配置文件多环境日志配置(开发、测试、生产)(原始解决方法)
- Log4j记录日志使用方法
- iOS开发中善用日志记录工具
- iOS 学习日志 :开发中常用的注释方法以及代码块
- 从头认识Spring-3.1 简单的AOP日志实现-某方法之前的前后记录日志
- 实体模型日志记录的两种方法
- windows2003记录远程桌面连接登录日志的方法及注意事项
- php实现基于微信公众平台开发SDK(demo)扩展的方法
- LogFactory.getLog(),Logger.getLogger()这两种记录日志方法的区别
- Xcode 6导出ipa时必须登入开发账号的绕过方法