将Fraction类进行实例化:
原始版->
Fraction * myFraction;
myFraction=[Fraction alloc];
myFraction=[myFraction init];
简化版->
Fraction *myFraction=[[Fraction alloc]init];
最简版->
Fraction *myFraction=[Fraction new]//但一般不建议这么写,因为这样不助于理解程序正在发生的两个事件——alloc和init
数据类型和输出占位符对照表:
类型 | 实例 | NSLog字符 |
char | 'a'、'\n' | %c |
short int | ---- | %hi、%hx、%ho |
unsigned short int | ---- | %hu、%hx、%ho |
int | 12、-97、0xFFE0、0177 | %i、%x、%o |
unsigned int | 12u、100U、0XFFu | %u、%x、%o |
lont int | 12L、-2001、0xffffL | %li、%lx、%lo |
unsigned long int | 12UL、100ul、0xffeeUL | %lu、%lx、%lo |
long long int | 0xe5e5e5e5LL、500ll | %lli、%llx、%llo |
unsigned long long int | 12ull、0xffeeULL | %llu、%llx、%llo |
float | 12.34f、3.1e-5f、0x1.5p10、0x1P-1 | %f、%e、%g、%a |
double | 12.34、3.1e-5、0x.1p3 | %f、%e、%g、%a |
long double | 12.34L、3.1e5l | %Lf、$Le、%Lg |
id | nil | %p |
具有多个参数的方法:
-(void)setSon:(int)s andmother:(int)m;