黑马程序员_方法的声明和实现.
关闭Xcode的自动提示功能:
Xcode->Preferences...->Text Editing->Code completion:->Suggest completions while typing
关于方法名:
- (double) pi ;
方法类型 返回值类型 方法名
[c pi] ;
指针变量 方法名
- (double) square: (double) number ;
方法类型 返回值类型 方法名 参数类型 参数名称
[c square: 10] ;
指针变量名 方法名 实际参数
- (double) sumOfNum1: (double) num1 andNum2: (double) num2 ;
方法类型\返回值类型\ 方法名 \ 参数类型\参数名称\方法名 \参数类型\参数名称
程序示例:
/*
计算器类
方法:
1.返回PI
2.计算某个整数的平方
3.计算两个整数的和
*/
#import <Foundation/Foundation.h>
@interface JiSuanQi : NSObject
// 方法名:pi
- (double)pi;
// OC方法中,一个参数对应一个冒号
// 方法名:pingFang:(冒号也是方法名的一部分)
- (int)pingFang: (int)num;
// 方法名:sum::
// - (int)sum: (int)num1 :(int)num2;
// 方法名:sumWithNum1:andNum2:
- (int)sumWithNum1:(int)num1 andNum2:(int)num2;
// 方法名: sumWithNum1:andNum2:andNum3:
// - (int)sumWithNum1: (int)num1 andNum2: (int)num2 andNum3: (int)num3;
@end
@implementation JiSuanQi
- (double)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];
int a = [jsq sumWithNum1:10 andNum2:5];
NSLog (@"%d", a);
// double a = [jsq pi];
// NSLog (@"%f", a);
// int a = [jsq pingFang: 10];
// NSLog (@"%d", a);
// int a = [jsq sum:10 :5];
// NSLog (@"%d", a);
return 0;
}