Objective-C 类基础(三)
2014-04-18 22:33
281 查看
依旧是Fraction类,只不过这次使用属性方法
#import <Foundation/Foundation.h>
@interface Fraction:NSObject
@property int numerator,denominator;//类Fraction 包含两个属性
-(void) print;
-(double) converToNum;
@end
@implementation Fraction
@synthesize numerator,denominator;//编译器自动生成setter getter方法,setNumerator,setDenominator,为setter方法,Numerator,Denominator getter方法
-(void) print{
//return ((@"%i/%i",numbertor,denomiator));
NSLog(@"%i/%i",numerator,denominator);//直接打印属性
}
-(double) converToNum{
if(denominator!=0){
return (double) numerator/denominator;
}
else return NAN;//NAN 表示未定义的数
}
@end
int main(int argc, const char * argv[])
{
@autoreleasepool {
// insert code here...
// NSLog(@"Hello, World!");
Fraction *myFraction=[[Fraction alloc] init];
/*
[myFraction setNumerator:1];
[myFraction setDenomiator:3];
NSLog(@"The value is");
[myFraction print];
NSLog(@"%i/%i ",[myFraction numbertor],[myFraction denomiator]);
*/
//点运算符,可以非常简便的访问类的方法
myFraction.numerator=1;
myFraction.denominator=3;
NSLog(@"The value is");
NSLog(@"%i %i ",myFraction.numerator,myFraction.denominator);//点语法调用getter方法
//调用属性的setter
myFraction.numerator=1; // (myFraction.numerator=value) == ([myFraction setNumerator:(int)]),点语法调用setter方法
myFraction.denominator=0;
NSLog(@"%f AND %f",myFraction.converToNum,[myFraction converToNum]);
[myFraction setNumerator:1];
[myFraction setDenominator:4];
NSLog(@"The value is");
NSLog(@"%i %i ",[myFraction numerator],[myFraction denominator]);//获得属性的值,相当于调用getter方法 [myFraction numerator] == myFraction.numerator
}
return 0;
}
#import <Foundation/Foundation.h>
@interface Fraction:NSObject
@property int numerator,denominator;//类Fraction 包含两个属性
-(void) print;
-(double) converToNum;
@end
@implementation Fraction
@synthesize numerator,denominator;//编译器自动生成setter getter方法,setNumerator,setDenominator,为setter方法,Numerator,Denominator getter方法
-(void) print{
//return ((@"%i/%i",numbertor,denomiator));
NSLog(@"%i/%i",numerator,denominator);//直接打印属性
}
-(double) converToNum{
if(denominator!=0){
return (double) numerator/denominator;
}
else return NAN;//NAN 表示未定义的数
}
@end
int main(int argc, const char * argv[])
{
@autoreleasepool {
// insert code here...
// NSLog(@"Hello, World!");
Fraction *myFraction=[[Fraction alloc] init];
/*
[myFraction setNumerator:1];
[myFraction setDenomiator:3];
NSLog(@"The value is");
[myFraction print];
NSLog(@"%i/%i ",[myFraction numbertor],[myFraction denomiator]);
*/
//点运算符,可以非常简便的访问类的方法
myFraction.numerator=1;
myFraction.denominator=3;
NSLog(@"The value is");
NSLog(@"%i %i ",myFraction.numerator,myFraction.denominator);//点语法调用getter方法
//调用属性的setter
myFraction.numerator=1; // (myFraction.numerator=value) == ([myFraction setNumerator:(int)]),点语法调用setter方法
myFraction.denominator=0;
NSLog(@"%f AND %f",myFraction.converToNum,[myFraction converToNum]);
[myFraction setNumerator:1];
[myFraction setDenominator:4];
NSLog(@"The value is");
NSLog(@"%i %i ",[myFraction numerator],[myFraction denominator]);//获得属性的值,相当于调用getter方法 [myFraction numerator] == myFraction.numerator
}
return 0;
}
相关文章推荐
- Objective-C基础语法快速入门
- 《learn objective-c on the Mac for OS X and IOS》<译名>《objective-C基础教程》
- Objective-C语言基础学习日志(三)
- objective-c 编程基础(一 基础语法)
- IOS疯狂基础之Objective-c 字符串操作 含NSLog的说明
- Objective-C(六、消息发送机制,选择器和SEL类型)——iOS开发基础
- Objective-C(十一、不可变数组NSArray,可变数组NSMutableArray)——iOS开发基础
- objective-c 基础语法学习之--(4)NSDictionary
- Objective-C 基础语法log打印那些事儿(一)
- Objective-c基础学习3 之内存管理1
- Objective-C语言的一些基础特性
- Objective-C基础概要
- 洪小瑶学IOS(一):准备起航 <Objective-C基础教程>笔记
- Objective-C深入浅出,ios开发零基础入门(Xcode入门及语法入门)课程分享
- 移动开发之iOS基础开发(三)C,C++,Objective-C之间的区别
- ArcGIS Runtime SDK for iOS开发系列教程(3)——Objective-C语法基础
- Objective-C ,ios,iphone开发基础:JSON解析(使用苹果官方提供的JSON库:NSJSONSerialization)
- Objective-C 基础知识之 (十八):Copy NSString的Copy现象
- Objective-C基础
- [学习笔记—Objective-C]《Objective-C-基础教程 第2版》第九章 内存管理