方法的聲明和實現

方法的聲明和實現:


/*
計算器類
	方法:
	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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章