博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC基础--OC中的类方法和对象方法
阅读量:6529 次
发布时间:2019-06-24

本文共 1041 字,大约阅读时间需要 3 分钟。

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

一、OC中的对象方法

  1.以减号“-”开头

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

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

二、OC中的类方法

  1.以加号“+”开头

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

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

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

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

三、代码示例:

1 /* 2  设计一个计算器类 3  1.类名:Caculator 4  2.方法: 5    * 返回PI:3.14 6    * 计算某个数值的平方 7    * 计算两个数值的和 8  */ 9 10 #import 
11 12 // 计算器的声明13 @interface Caculator : NSObject14 // 方法的声明15 + (double)pi;16 + (double)pingfang:(double)number;17 + (double)sumOfNum1:(double)num1 andNum2:(double)num2;18 @end19 20 // 计算器的实现21 @implementation Caculator22 23 // 实现@interface中声明的方法24 + (double)pi25 {26 return 3.14;27 }28 29 + (double)pingfang:(double)number30 {31 return number * number;32 }33 34 + (double)sumOfNum1:(double)num1 andNum2:(double)num235 {36 return num1 + num2;37 }38 @end39 40 41 int main()42 {43 [Caculator pi];44 45 [Caculator pingfang:10];46 47 [Caculator sumOfNum1:10 andNum2:5];48 return 0;49 }

 

转载地址:http://fkqbo.baihongyu.com/

你可能感兴趣的文章
汇编基础--标识符、标号、伪指令和指令
查看>>
Linux软中断、tasklet和工作队列
查看>>
如何解决ORA-28002 the password will expire within 7 days问题(密码快过期)
查看>>
Asp.Net Core 轻松学-利用日志监视进行服务遥测
查看>>
LightSwitch社区资源搜集
查看>>
Android通讯录查询篇--ContactsContract.Data 二(续)
查看>>
IT人的自我导向型学习:开篇杂谈
查看>>
[原创]BizTalk动手实验系列目录
查看>>
HDU 4611Balls Rearrangement(思维)
查看>>
[LeetCode] Majority Element II
查看>>
minGW, cygwin, GnuWin32【C++的跨平台交叉编译问题】
查看>>
我的Dll(动态链接库)学习笔记(转)
查看>>
应用程序域
查看>>
有向图的拓扑排序算法JAVA实现
查看>>
HTML页面跳转的5种方法
查看>>
李洪强-C语言5-函数
查看>>
开源监控利器grafana
查看>>
Android获取当前时间与星期几
查看>>
jenkins2 multibranch
查看>>
Css定位-定位
查看>>