OC基本语法入门
来源:互联网 发布:1100lu千百鲁最新域名 编辑:程序博客网 时间:2024/05/29 09:25
//Fraction.h#import <Foundation/Foundation.h>static int i = 0;@interface Fraction : NSObject{ int numerator; //分子@public int denominator; //分母}-(void)setNumerator:(int) numerator;-(void)setDenominator:(int) denominator;-(void)setNumerator:(int)numerator andDenominator:(int)denominator;-(int)numerator;-(int)denominator;-(void)print; //无参数,返回值为void类型,成员方法。+(void)t; //无参数,返回值为void类型,类方法-(id) init;-(Fraction*)initWithNumeratot:(int)numerator andDenominator:(int)denominator;@end//Fraction.m#import "Fraction"@implementation Fraction-(void)setNumerator:(int)n{ numerator = n;}-(void)setDenominator:(int)d{ if(d == 0){ NSException* e = [DenominatorNotZeroException exceptionWithName:@"DenominatorNotZeroException" reason:@"The denominator is not 0!" userInfo:nil]; @throw e;} denominator = d;}-(void)setNumerator:(int)n andDenominator:(int)d{ if(d == 0){ NSException* e = [DenominatorNotZeroException exceptionWithName:@"DenominatorNotZeroException" reason:@"The denominator is not 0!" userInfo:nil]; @throw e;} numerator = n;denominator = d;}-(int)numerator{ return numerator;}-(int)denominator{ return denominator;}-(void)print{ printf("%d/%d\n", numerator,denominator);}-(void)m{ printf("-m:The class variable t is %d\n", ++t);}+(void)t{ printf("+t:The class variable t is %d\n", ++t);}-(id)init{ self = [super init];}-(Fraction*)initWithNumerator:(int)n andDenominator:(int)d{ self = [self init];if(self)[self setNumerator:n andDenominator:d];return self;}@end//DemominatorNotZeroException.h#import<Foundation/Foundation.h>@interface DenominatorNotZeroException : NSException@end//DenominatorNotZeroException.m#import "DenominatorNotZeroException.h"#implementation DenominatorNotZeroException@end//main.m#import "Fraction.h"int main(int argc, const char* argv[]){ NSAutoreleasePool* pool = [[NSAutoreleasePool alloc]init];@try{ Fraction* frac = [[Fraction alloc]initWithNumerator:3 andDenominator:0];}@catch(DenominatorNotZeroException* dne){ printf("%s\n",[[dne reason]cString]);}@catch(NSException* e){ printf("%s\n",[[e name]cString]);}@finally{ printf("finally run");}[pool release];/* Fraction* frac = [[Fraction alloc] init];[frac setNumerator:3 andDenominator:5];[frac print];printf("The denominator of Fraction is %d\n", frac->denominator);[Fraction t];[frac m];[frac release];*/return 0;}
0 0
- OC基本语法入门
- OC基本语法
- OC 基本语法
- OC语法基本使用
- OC基本语法
- OC语言基本语法
- oc基本语法
- OC语言基本语法
- OC 基本语法简述
- oc基本语法(一)
- OC基本语法
- OC基本语法
- OC基本语法
- OC 基础:基本语法
- OC 入门语法大全
- oc语法快速入门
- oc一些基本语法1
- 黑马程序员:OC基本语法
- 受控异常 VS 非受控异常
- struts2的工作原理,流程
- word2vec 中的数学原理详解(五)基于 Negative Sampling 的模型
- UIScrollView利用NSTimer附带UIPageControl自动循环
- JAVA动态代理
- OC基本语法入门
- overload与override 的区别
- Android动画之translate(位移动画)
- 【PhoneGAP学习】Android PhoneGap框架(2)--重要知识点的预先学习 (jsonp)
- 搜索Maven仓库
- dfs算法设计思路
- 放假10天 个人总结
- OC和C混编
- Hibernate工作原理