方法的声明和实现

方法的声明和实现:


/*
计算器类
	方法:
	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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值