方法的声明和实现:
/*
计算器类
方法:
1.返回PI
2.整数平方
3.和
*/
import <Foundation/Foundation.h>
//==============声明=============
@interface JiSuanQi : NSObject
//方法名:pi
- (double)pi;//pi的返回值
//OC方法中,一个参数对应一个冒号,冒号写在参数类型的前面
//方法名:pingFang:(冒号也是方法名的一部分)
- (int)pingFang:(int)num;//平方 小括号只能括类型,变量名括不住
//- (int)sum:(int)num1 :(int)num2;//求和 之间必须有空格,一般不用这种方式
//函数方式:int pingFang(int num) {return num * num;}
//方法名:sumWithNum1:andNum2:
- (int)sumWithNum1:(int)num1 andNum2:(int)num2;//推荐方式
//三个参数求和:
- (int)sumWithNum1:(int)num1 andNum2:(int)num2 andNum3:(int)num3;
@end
//==============实现=============
@implementation JiSuanQi
- (double)pi{//pi的返回值
{
return 3.14;
}
- (int)pingFang:(int)num//平方
{
return num * num;
}
//- (int)sum:(int)num1 :(int)num2
- (int)sumWithNum1:(int)num1 andNum2:(int)num2//求和
{
return num1+num2;
}
@end
int main()
{
JiSuanQi *jsq=[JiSuanQi : new];
//double a=[jsp pi];
//NSLog(@"%f",a);
int pf=[jsq pingFang:10];
//int sum=[jsq sum:10 :5];第一种方式写法
int sum=[jsq sumWithNum1:10 andNum2:5];
return 0;
}
以上各种不同类型方法解析:
方法的声明解析:
方法的调用解析:
匿名对象:
#import <Foundation/Foundation.h>
@interface Car : NSObject
{
@public
int speed;
}
- (void)run;
@end
@implementation Car
- (void)run;
{
NSLog(@"速度为%d的车子跑起来",speed);
}
@end
int main()
{
[Car new]->speed=300;
[[Car new] run];//速度为0的车子跑起来了:因为每一次new就是新的对象
}
Xcode安装离线文档方法:
1.将压缩包直接放到XCode中:
/Applications/Xcode.app/Contents/Developer/Documentation/DocSets
2.放到硬盘某个路径
/Users/用户名/Library/Developer/Shared/Documentation