方法的聲明和實現:
/*
計算器類
方法:
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