聲明
@interface NumUtil : NSObject
- (double)pi;
@end
實現
@implementation NumUtil
- (double)pi
{
return 3.14;
}
@end
調用
NumUtil *n = [NumUtil new];
NSLog(@"%f",[n pi]);
Java類
大概是這樣
public class NumUtil{
public double pi(){
return 3.14;
}
}
調用
NumUtil numUtil = new NumUtil;
numUtil.pi();
聲明
@interface NumUtil : NSObject
- (int)square:(int)num;
@end
實現
@implementation NumUtil
- (int)square:(int)num;
{
return num * num;
}
@end
調用
NumUtil *n = [NumUtil new];
NSLog(@"%d",[n square:2]);
Java類
大概是這樣
public class NumUtil{
public int square(int num){
return num * num;
}
}
調用
NumUtil numUtil = new NumUtil;
numUtil.square(2);
聲明
@interface NumUtil : NSObject
- (int)addNum1:(int)num1 addNum2:(int)num2;
@end
實現
@implementation NumUtil
- (int)addNum1:(int)num1 addNum2:(int)num2
{
return num1 + num2;
}
@end
調用
NumUtil *n = [NumUtil new];
NSLog(@"%d",[n addNum1:1 addNum2:2]);
Java類
大概是這樣
public class NumUtil{
public int add(int num1, int num2){
return num1 + num2;
}
}
調用
NumUtil numUtil = new NumUtil;
numUtil. add(1, 2);
OC的方法名,和Java有些不同,Java很好理解
OC也不難理解,只是習慣了Java的那種命名方式,看到OC有點不適應舉個例子:
- (double)pi;
這個很好理解,方法名就是 pi
- (int)square:(int)num;
帶參數的方法名有點特殊了
首先說冒號“:”,冒號後面的一定是參數
可以理解成,有幾個冒號,就有幾個參數
把空格後面到參數前面的內容拼起來(不算類型),就是方法名
那麼,這個方法的方法名就是square:,(注意:是有冒號的)
- (int)addNum1:(int)num1 addNum2:(int)num2;
根據上面的方法
這個方法的方法名就是 addNum1:addNum2:其實很好理解,就是把每個參數的描述加上冒號拼接到一塊,組成方法名,方便閱讀
XCode查看方法名也很方便