博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个小例子介绍Obj-C的函数命名方式
阅读量:5155 次
发布时间:2019-06-13

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

对于以前做C#或者JAVA开发的朋友而言,初次接触iOS开发,Obj-C的函数命名方式可能会感觉非常不习惯。

尤其是打开AppDelegate.m,映入眼帘的代码竟然是:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{    // Override point for customization after application launch.    return YES;}

不知道会不会有朋友和我当初同样的感觉——天啊,这也太长了!!!

其实,在Obj-C中,上面这个函数的函数名应该是:

- (BOOL)application:didFinishLaunchingWithOptions:

括号后面跟随的application和launchOptions是在函数内使用的参数。

我们可以将这个函数解读为“应用程序:完成启动使用选项:”。

其中“应用程序”冒号后面的参数顾名思义就是应用程序自身。

而“完成启动使用选项”冒号后面的参数顾名思义就是启动的选项。

这里我用了两个“顾名思义”,对就是顾名思义!在Obj-C的函数命名的方式有点类似于自然语言,相信大家会像我一样,随着对iOS开发的逐渐深入,会越来越适应甚至喜欢这种命名方式的。

下面再举一个例子,如果我们在java中定义一个加法的函数,大概会用如下方式:

/**     * 计算a+b的结果     * @param a     * @param b     * @return 返回a+b的和     */    public int add(int a, int b) {        return a + b;    }

在java中定义函数时,通常我们会习惯编写一个简单的注释,如此一来我们可以在程序的其他位置,利用eclipse的智能提示看到这些参数分别代表什么意思,还可以使用Javadoc工具生成程序文档。这是非常方便而且有意义的!

而在Obj-C中我们会如何做呢?首先定义一个函数,代码如下:

- (NSInteger)addA:(NSInteger)a withB:(NSInteger)b {    return a + b;}

而在调用该函数时,Xcode的提示会大概如下所示:

[self addA:(NSInteger) withB:(NSInteger)];

此时,我们可以把这句话解读成“加A和B”,有没有觉得更容易理解一些啊?应该会的,呵呵。

在Obj-C中,如果养成良好的函数命名习惯。相信随着时间的推移,你会发现,需要写的注释会越来越少。尽管在Xcode中没有类似于eclipse的智能提示,但是这并不会妨碍我们一目了然地看明白每个函数都是做什么的,以及它们都需要什么参数,乃至各个参数都分别应该是什么类型的。

一起来享受快乐的iOS开发之旅吧~~~

 

转载于:https://www.cnblogs.com/liufan9/archive/2013/04/02/2995626.html

你可能感兴趣的文章
swift-01-利用元组判断字符串出现次数
查看>>
LOJ10155数字转换
查看>>
JQuery实现轮播图及其原理
查看>>
zoj 3540
查看>>
Leetcode475.Heaters供暖器
查看>>
霍夫变换(Hough Transform)
查看>>
tomcat 内存溢出问题
查看>>
C++ OI图论 学习笔记(初步完结)
查看>>
PHP上传大文件 分割文件上传
查看>>
ASP.NET Core的身份认证框架IdentityServer4--(5)自定义用户登录(通过接口登录,无UI版本)...
查看>>
广东农村信用社网址
查看>>
maven 下载源码
查看>>
第二阶段冲刺-06
查看>>
Hadoop笔记——技术点汇总
查看>>
Android开发2:事件处理及实现简单的对话框(Toast,AlertDialog,Snackbar,TextInputLayout的使用)...
查看>>
mysql安装 demo [linux centos7] [5.7.26]
查看>>
ubuntu 16.04 搭建无线共享热点(PC 无线直连Android移动终端 调试,监控屏幕)
查看>>
Java EE 架构设计——基于okhttp3 的网络框架设计
查看>>
东软软件动态生成对数据表更新操作的方法
查看>>
Add Digits
查看>>