第20条:为私有方法名加前缀

私有方法名加上某些前缀,

1、有助于调试;

2、很容易区分公共方法和私有方法(即:容易区分哪些方法容易改动,哪些不易轻易改动。)。

Objective-C语言没办法将方法标为私有。

每个对象都可以响应任意消息(参见12条),而且可在运行期检视某个对象所能直接响应的消息(参见14条)。根据给定的消息查出其对应的方法,这一工作要在运行期才能完成(参见11条)(Objective-C语言的动态性动态方法派发系统(dynamic method dispatch system))。

"p_"为私有方法名的前缀。

不要单用一个下划线做私有方法的前缀,因为这种做法是预留苹果公司用的。

例:-(void)_resetVieController是苹果UIViewController的私有方法,可以把控制器里的所有状态都重置一遍。
如果在子类中覆写,那么父类永远不可能执行,所以这个视图控制器的行为会很奇怪,到时可能会纳闷:为什么子类的方法调用得这么频繁。

时间: 2024-08-27 01:53:25

第20条:为私有方法名加前缀的相关文章

第20条:为私有方法名加前缀

本条要点:(作者总结) 给私有方法的名称加上前缀,这样可以很容易地将其同公共方法区分开. 不要单用一个下划线做私有方法的前缀,因为这样做法是预留给苹果公司用的. 一个类所做的事情通常都要比从外面看到的更多.编写类的实现代码时,经常要写一些只在内部使用的方法.笔者建议,应该为这种方法的名称加上某些前缀,这有助于调试,因为据此很容易就能把公共方法和私有方法区别开. 为私有方法名加前缀还有个原因,就是便于修改方法名或方法签名.对于公共方法来说,修改其名称或签名之前要三思,因为类的公共 API 不便随意

MyEclipse方法名加注释

Windows-->preferences-->java-->Code Style-->Code Templates-->Comments-->点击Methods-->Edit /** * @author ${user} * @create ${date} * * ${tags} */ 把上边的代码粘贴在如下图所示的红色框内-->OK-->Apply即可.

“取出数据表中第10条到第20条记录”的sql语句+select top 使用方法

1.首先.select top使用方法: 參考问题  select top n * from和select * from的差别 select * from table --  取全部数据.返回无序集合 select top n * from table  -- 依据表内数据存储顺序取前n条,返回无序集合 select * from table order by id desc -- 取全部数据.按id逆序返回有序列表 select top n * from table order by id d

Python3基础 类的伪私有属性 __加变量名 的示例

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ex1: code: class MyClass : #属性,公有的 height=10 weight=20 #伪私有属性 __haha=30; test=MyClass() print(test.__haha) result: ============= RESTART: C:\Users

PHP 的 返回引用(方法名前加&) 和 局部静态变量(static)

先阅读手册==========从函数返回一个引用,必须在函数声明和指派返回值给一个变量时都使用引用操作符 & : 例子 17-13. 由函数返回一个引用 <?php   function &returns_reference()   {       $someref = 0;       return $someref;   }      $newref = &returns_reference();//相当于 $newref = &$someref;   ?>

MySQL性能优化的最佳20+条经验

http://www.pythonclub.org/mysql/optimize-20-tips 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能.这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库.希望下面的这些优化技巧对你有用. 1. 为查询缓存

系统管理员应该知道的 20 条 Linux 命令

如果您的应用程序不工作,或者您希望在寻找更多信息,这 20 个命令将派上用场. 在这个全新的工具和多样化的开发环境井喷的大环境下,任何开发者和工程师都有必要学习一些基本的系统管理命令.特定的命令和工具包可帮助开发者组织.排查故障并优化他们的应用程序,而且当出现错误时,也可以为运维人员和系统管理员提供有价值的分类信息. 无论你是新手开发者还是希望管理自己的应用程序,下面 20 条基本的系统管理命令都可以帮助您更好地了解您的应用程序.它们还可以帮助解决为什么应用程序可在本地正常工作但不能在远程主机上

【转账】MySQL性能优化的最佳20+条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能.这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库.希望下面的这些优化技巧对你有用. 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存.这是提高性最有效的方法之一,而且这是被My

Spring AOP根据JdbcTemplate方法名动态设置数据源

说明:现在的场景是,采用数据库(Mysql)复制(binlog)的方式在两台不同服务器部署并配置主从(Master-Slave)关系: 并需要程序上的数据操作方法来访问不同的数据库,比如,update方法访问主数据库服务器,query方法访问从数据库服务器. 即把"增删改"和"查"分开访问两台服务器,当然两台服务器的数据库同步事先已经配置好. 然而程序是早已完成的使用Spring JdbcTemplate的架构,如何在不修改任何源代码的情况下达到<本文标题&g