OC基础之方法和参数的命名规范

以前学过C/C++/Java/C#语言的童鞋可能刚开始对于OC的方法和参数的命名规范大为不爽

举例来说,如下一个OC方法:

- (void)tableView:(UITableView *)tableView
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath

这个方法,如果在传统的C++编程语言中
应该是:

void tableViewCommitEditingStyleForRowAtIndexPath(
    UITableView *tableView,
    UITableViewCellEditingStyle editingStyle,
    NSIndexPath *indexPath);

OC为了让你能更清楚地知道每个参数是派什么用处, 其实是把方法名给拆分了

所以,好的命名规范的建议是:

每个参数名换行,并且让每个参数后面的冒号尽量对齐(如果不麻烦的话:-))

好的命名规范:

-  (void)tableView:(UITableView *)tableView
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
 forRowAtIndexPath:(NSIndexPath *)indexPath

 

时间: 2024-09-30 16:28:21

OC基础之方法和参数的命名规范的相关文章

C# 方法的可选参数、命名参数

原文 http://www.cnblogs.com/lonelyxmas/admin/EditPosts.aspx?opt=1    C#方法的可选参数是.net 4.0最新提出的新的功能,对应简单的重载可以使用可选参数和命名参数混合的形式来定义方法:这样就可以很高效的提供代码的运行效率!          设计一个方法的参数的时,可为部分或全部参数分配默认值.调用其方法时,可以重新指定分配了默认值的参数,也可以使用默认值 重新指定分配默认值的参数时,可以显式地为指定参数名称赋值,隐式指定的时候

提升网站基础体验方法介绍

网站基础体验是我们进行SEO优化的前提,而这些根基如果在前期没有做好,对我们的SEO优化来说就是个硬伤,在后期我们想改也非常困难,所以这些是在建立站点之前就必须做好的内容.那么我们来介绍下提升网站基础体验方法. 一.网站程序的打开速度. 选择一个好的程序可以让我们的网站更好的优化,现在市面上的程序有很多,不同的程序对用户在进行请求时会有不同的反应速度,而页面打开速度直接影响到搜索 引擎对于网页质量评估,确切的说就是影响到页面的关键词排名.这时可以使用page speed来对网站进行诊断.那么我们

Java方法的参数和返回类型统一为Map是否合理?

问题描述 开发一个Web应用. 主管要求 所有业务逻辑的Java方法参数和返回类型必须统一为Map类型.理由是将来扩展时接口不用修改.而且有多返回值的方法也好处理但是这样一来.返回一个String都要写成 Map resultMap = doXXXXX(paramMap);String result = (String)resultMap.get("resultStr");返回一个VOMap resultMap = doXXXXX(paramMap);XXXXVO resultVO =

Swift 3 中的函数参数命名规范指北

本文讲的是Swift 3 中的函数参数命名规范指北, 昨天,我开始将这个 Jayme 迁移到 Swift 3.这是我第一次将一个项目从 Swift 2.2 迁移至 Swift 3.说实话这个过程十分的繁琐,由于 Swift 3 在老版本基础上发生了很多比较大的改变,我不得不承认眼前这样一个事实,除了花费较多的时间以外,没有其余的捷径可走.不过这样的经历也带来一点好处:我对 Swift 3 的理解变得更为深入,对我来讲,这可能是最好的消息了. 在迁移代码的过程中,我需要做出很多的选择.更为蛋疼的是

C#方法传参数的四种类型总结

下面是c#常用的四种类型的参数,整理出来方便系统学习. 一.按值传递参数 值参数是通过将实参的值复制到形参,来实现按值传递到方法,也就是我们通常说的按值传递. 方法被调用时,CLR做如下操作: 1.在托管堆栈中为形参分配空间: 2.将实参的值复制到形参. 这个太常用了,按值传递参数,是复制一份,因此不影响原来参数的值.     class Program {     public static int Foo(int i, out int j)     {         i++;       

Java基础02 方法与数据成员

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!   在Java基础01 从HelloWorld到面向对象,我们初步了解了对象(object).对象中的数据成员表示对象的状态.对象可以执行方法,表示特定的动作. 此外,我们还了解了类(class).同一类的对象属于相同的类型(type).我们可以定义类,并使用该定义来产生对象. 我们进一步深入到对象.了解Java中方法与数据成员的一些细节.   调用同一对象的数据成员 方法可以调

javascript-js中的java代码如何访问js中方法的参数??见图

问题描述 js中的java代码如何访问js中方法的参数??见图 如何让1处的值传到2处这里?? 解决方案 需要用ajax提交你的index到服务器,服务器端无法直接获取客户端js的变量值 <script src=""http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.min.js""></script><script type=""text/javascript&qu

asp.net post方法中参数取不出来的解决方法

  调试client端调用web api的代码,服务器端的post方法的参数死活取不出来,下面有个不错的解决方法,希望对大家有所帮助 今天调试client端调用web api的代码,服务器端的post方法的参数死活取不出来,总是为Null,网上搜了很多帖子,Content-Type属性也加了,就是取不出来. 折腾了一个下午,头下班时看到一个帖子,说client端传递的参数前面得加个"="号,试了一下,参数是"abc",在传递之前加个等号,变为"=abc&q

Python中使用partial改变方法默认参数实例

  这篇文章主要介绍了Python中使用partial改变方法默认参数实例,本文直接给出使用实例,代码中包含详细注释,需要的朋友可以参考下 Python 标准库中 functools库中有很多对方法很有有操作的封装,partial Objects就是其中之一,他是对方法参数默认值的修改. 下面就看下简单的应用测试. 代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- #python2.7x #partial.py #authror: orang