OC基础--OC中的类方法和对象方法

PS:个人感觉跟C#的静态方法和非静态方法有点类似,仅仅是有点类似。明杰老师说过不要总跟之前学过的语言做比较,但是个人觉得,比较一下可以加深印象吧。重点是自己真的能够区分开!

一、OC中的对象方法

  1.以减号“-”开头

  2.只能让对象调用,没有对象,这个方法根本不可能被执行

  3.对象方法能访问实例变量(也就是成员变量)

二、OC中的类方法

  1.以加号“+”开头

  2.只能用类名调用,对象不能调用

  3.类方法中不能访问实例变量(也就是成员变量)

  4.适用场合:当不需要访问成员变量的时候,尽量用类方法

值得注意的是类方法和对象方法可以同名,但是慎用啊!

三、代码示例:

 /*
设计一个计算器类
1.类名:Caculator
2.方法:
* 返回PI:3.14
* 计算某个数值的平方
* 计算两个数值的和
*/ #import <Foundation/Foundation.h> // 计算器的声明
@interface Caculator : NSObject
// 方法的声明
+ (double)pi;
+ (double)pingfang:(double)number;
+ (double)sumOfNum1:(double)num1 andNum2:(double)num2;
@end // 计算器的实现
@implementation Caculator // 实现@interface中声明的方法
+ (double)pi
{
return 3.14;
} + (double)pingfang:(double)number
{
return number * number;
} + (double)sumOfNum1:(double)num1 andNum2:(double)num2
{
return num1 + num2;
}
@end int main()
{
[Caculator pi]; [Caculator pingfang:]; [Caculator sumOfNum1: andNum2:];
return ;
}
上一篇:LoadRunner 如何将英文的字符串转换成UTF-8格式的字符串?


下一篇:ios开发之OC基础-oc小程序