黑马程序员_方法的声明和实现.
关闭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;
}
本文详细介绍了如何在Objective-C中声明和实现方法,包括返回类型、方法名、参数类型及名称,以及如何通过实例调用方法。通过具体代码示例,读者可以深入理解方法在Objective-C编程中的应用。

被折叠的 条评论
为什么被折叠?



