第19长条:使用清晰而协调的命名方式

足当<form>标签上设置Autocomplete,控制整张表单的自发性就开关,但是足以在各自input上独立设置,覆盖form的圆安装

  读者也会见小心到,方法名和变量名以了 “驼峰式大小写命名法”(camel
casing)--因小写字母开头,其后每个单词首许母大写。类名也用驼峰命名法,不了其首字母要大写,而且前通常还有两三个前缀字母。在编排
Objective-C
代码时,大家一般还施用这种命名方式。如果您肯,也不过下好的品格来定名,不过按照驼峰命名法写有底代码更易于吗外
Objective-C 开发者所领。

② name属性,应该写于<select>上,所有选项才生一个name

  将字符串解析为整数。由于返回值是
int,所以措施名因这个词开始。通常状态下我们无会见如这样来简写返回值的门类,比如
string 不简写为 str,然而由于 “Integer”(整数)一乐章的简称 “int”
本身就是返回值的花色名称,所以这里这么做是成立的。为了将办法名汇够两独词,所以加了晚缀
“Value”。只有一个词之名字便用来表示属性。由于 int
不是字符串对象的性,所以如果加 Value 以限制其意思。

H5新增加input的form属性,用于因于特定form菜单的ID,实现input无需在form标签中

  下面这种命名方式将好广大:

title=””:鼠标指上后显得的文字。

  把字符串中之酷写字母豆转为小写。该法不见面修改接收这信息之字符串本身,而是一旦创一个字符串,此做法呢合乎章程名吃应包含返回值类型这等同正经,然而描述返回值类型的单词(string)前面还出个定语(lowercase)。

<input form=”form1″>

  写这近乎的口肯定懂得,在 Objective-C 语言中,和 C++
构造器等效的事物是 init- 系列措施,于是用该取名为
“initWithSize::”。这看起来分外想得到,你或觉得语法有误,第二只冒号前面怎么没许为?实际上语法完全无错,之所以当写错了,是因它和改写前之
C++ 构造器有着同样的问题:使用此类的开发者还是不知道每个变量的含义:

众多浏览器自动启

  • + lowercaseString 

[form]

  若字符串是坐被一定的编码格式(ASCII、UTF8、UTF16相当)来编码的,则回其字节数组的长短。此方式以及
length
相似,所以那个命名原因吧和刚说之同。此外,该措施还欲一个参数。该参数紧跟着方法名吃描述其品种的慌名词(encoding)。

</select>

  • 假使方式的返回值是新创办的,那么方法名之首独词应是返回值的类,除非前方还有修饰语,例如
    localizedString
    。属性的存取方法不以这种命名方式,因为一般认为这些方式无会见创造新对象,即便有时回来内部对象的同客拷贝,我们啊看那一定给原的目标。这些存取方法应该按该所对应的性质来命名。
  • 相应将代表参数类型的名词放在参数前面。
  • 一旦艺术要当脚下目标及实施操作,那么就活该包含动词;若实行操作时还需参数,则该于动词后面长一个要么多独名词。
  • 不要采取 str 这种简称,应该据此 string 这样的齐全。
  • Boolean 属性应加 is 前缀。如果某个艺术返回非属性的 Boolean
    值,那么相应依据其效,选用 has 或 is 当前缝。
  • 拿 get 这个前缀留给那些借由 “输出参数”
    来保存返回值的点子,比如说,把返回值填充到 “C 语言式数组”(C-style
    array)里的那种方式就足以采用是词做前缀。

multiple=”multiple” 设置select控件为多选

  方法命名

radio:单选框

1 class Rectangle {
2 public:
3         Rectangle (float width, float height);
4         float getWidth();
5         float getHeight();
6 private:
7         float width;
8         float height;
9 };

 

  • + localizedStringWithFormat:

⑤ style=”overflow: ;” 设置当文字超出区域时,如何处理。

  而下这种命名方式则不好:(第一独方式名无鲜明,第二个最啰嗦)

② 设置富有高style=”width: 200px; height: 150px;” 自身有cols=””
rows=””两个属性,但切莫常用

1 - (EOCRectangle *)union:(EOCRectangle *)rectangle; // Unclear
2 - (float)calculateTheArea; // Too verbose

image:图形提交按钮。跟submit一样,具有表单提交功能。

  为 EOCRectangle 类为例。好之方名应当像这样:

④ style=”resize: none;” 设置为富裕高不同意修改。

  这么写是不行丰富,然而这次绝对免会见搅乱每个变量的意思了:

placeholder消失

  你若写过 C++ 或 Jave
代码的话,应该会习惯那种比较简省的函数名,在那种命名方式下,若想知道每个参数的用途,就得查函数原型。这会教代码难给读懂:为了了解函数用法,你必须常常回过头参照该原型。比方说,要写一个表示矩形的类似。用
C++ 代码可以这么定义此类:

<fieldset>表格的边框

  判断两许符串是否等于。其归来回值和 “hasPrefix:” 一样,都是 Boolean
型,为了便利述说,方法名用 is 开头。还来只地方会面因此到 is
这个前面缀词,那就是是 Boolean 型的习性。比方说,有只特性叫做
enable,则该简单个存取方法应该分别由名叫吧 “setEnabled:” 与 “isEnabled”。

① 写法:<textarea></textarea>

  Objective-C
语音就未会见有这个问题了,因为那个方式名好打得重丰富有。熟悉 C++
的食指想必会见如下这样将 Rectangle 改写为当价格的 Objective-C 代码:

Form:所属表单

  • + intValue 

text:文本输入框

  [@”Effective Objective-C” hasPrefix:@”Effective”] == YES

产生少数独属于性值

  • + string 

<option></option> //可以有N多个

  “将文件中冒出的 ‘fox’ 字符串替换为 ‘cat’
字符串,并赶回替换后的新字符串。”

scroll 无论文字多少,均会显得滚动

  • – isEqualToString:

reset:重置表单数据,将表单数据恢复到默认状态

  • – getCharacters:range:

method:数据以的方法.get/post

  工厂方法(factory
method),用于创造新的空字符串。方法名清晰地讲述了返回值的型。

auto 自动,根据仿多少活动决定是否出示滚动条(默认样式)

 

 

  - (void)getCharacters:(unichar *)buffer range:(NSRange)aRange;

checked=”checked” 设置radio或checkBox的默认选中起

  此代码用了比较啰嗦的道来讲述一个看起来如此简约的表达式。对于实施替换操作的生方式,其名字竟然发生
48 单字符长。不过这样做的利是,代码读起来如平常语言里之句子:

 

  这样勾画有只问题,就是 text.replace() 的一定量只参数到底以何种顺序解读。是
“fox” 为 “cat” 所替换,还是 “cat” 为 “fox” 所替换为?还起只疑问:replace
函数是将具备出现的字符串都替换掉吧,还是独替换第一独找见的十分?其名没能够亮的发挥有就简单单意。而
Objective-C 的命名方式尽管长一些,但是却非常清楚。

采取checked=”checked”属性,设置默认中甄选

  获取字符串长度(也即是那字符个数)。这个主意才来一个乐章,因为实际
length
也是字符串的一个性。这个特性可能不是由于实例变量来实现的,然而即便如此,它呢一如既往是字符串中的性质。此方法要是命名为
stringLength 就不好了。 string
一词多余,因为该方式的收信人肯定是只字符串。

name:给input输入框起名,一般景象下,name属性必不可少,因为,传递

  • + stringWithString

>>>get和post的区别

  • – hasPrefix:

利用accept=”类型”,设置只能上传的文件类型,image/*任意格式图片

  给艺术命名时之注意事项可总成下面几乎漫长规则。

selected=”selected”:设置select控件,默认选中的option选项

1     NSString *text = @"The quick brown fox jumped over the lazy dog";
2     NSString *newText = [text stringByReplacingOccurrencesOfString:@"fox" withString:@"cat"];

 

  回顾这行代码时,并无能够瞬间看 5.f 和 10.f
表示什么。你恐怕当这点儿个参数是矩形尺寸,可是到底宽度在先期还是莫大在先期为?要惦记确定一点,还得错过查函数概念才行。

3、input-type属性的常用属性值

 类于商事的命名:

  应该吗接近与商的名目加上前缀,以避免命名空间冲突,而且应当像受方从名时那样把词句组织好,使该打左至右读起来较通畅。例如,在
NSArray 的子类中,有一个用于表示只是变数组的类,叫做
NSMutableArray,mutable 这个词在 array 前面,用以表明这是一样种植特别的
array 数组。

  下面为 iOS 的 UI 库 UIKit 为条例,演示类与商的命名惯例:

  • UIView(类)

  所有
“视图”(View)均连续给此类。视图是组织用户界面的为主单元,它们承受绘制按钮、文本框(text
field)、表格等控件。这个近乎的名绝不解释即可自明其意(self-explanatory),开头的点滴独字母
“UI” 是 UIKit 框架的通用前缀。

  • UIViewController(类)

观看图类(UIView)负责绘制视图,然而却休顶指定视图里面应该出示的内容。这项工作由本类,也就是是
“视图控制器”(view controller)来就。其称从漏洞百出到右读起来老顺。

  • UITableView(类)

  这是一律栽特有类型的视图,可以显示表格中的一致多元条目。所以,它于超类(UIView)名称被的
View 一词前面加了 Table
这个修饰词,用以和其余类型的视图相区隔。在超类名称前加修饰语是一模一样栽常用之命名惯例。本类也可以称呼
UITable,不过者名字无法完全传达出
“视图”这个概念。开发者必须查看接口声明在能够确定这或多或少。比方说,想创立一个专门为此来显示图像的报表视图,那么就可将这个连续自
UITableView 的子类命名吧 EOCImageTableView。不过这要丰富自己之前缀
EOC,而无是沿用超类的面前缀 UI (UIKit 框架中之类似以 UI
为前缀)。这么做的因由在于,你不应该拿团结之类放到其它框架的命名空间内。那些框架下或会新建同名的接近。

  • UITableViewController(类)

  正而 UITableView 是相同栽特有之 view
(视图)一样,UITableViewController 也是同样种植异常的 view controller
(视图控制器),它特别用来控制表视图。因此,其命名方式跟 UITableView
类似。

  • UITableViewDelegate(协议)

夫协议定义了报表视图与其它对象期间的通信接口,命名时,把定义
“委托接口”(delegate
interface)的酷类名(UITableView)放在面前,后面长 Delegate
一词,这样读起来顺口。

  说了这般多,其中最为根本之某些尽管是,命名方式应该协调一致。而且,如果只要于旁框架中继续子类,那么必须按照其取名惯例。比方说,要自
UIView 类中延续自定义的子类,那么看似名末尾的词要是
View。同理,若使创造于定义的托协议,则该名中应有包含委托发起方的称,后面再和达到
Delegate
一词。如果能坚持不懈这种命名习惯,那么以稍后回顾自己的代码或他人以你所勾画的代码时,很容易就能够知道其义。

  END

7、表格的边框和标题

  首只参数 buffer
应该本着一个足大的多次组,以便容纳所求范围外之那些字符。此措施要经其参数来回到(这种参数通常称为
“输出参数”(out-parameter)),而休通过返回值来回到,从内存管理的角度看,这样做重新好。所有内存管理事务均出于方调用者处理,而未是事先以是方式中创造一个屡组,然后再由调用者释放。第二只参数前发出个描述其项目的名词(range),如果还生外参数,也该以艺术名被提到该色。有时参数称作前还会加介词,例如,此方法可以命名吧
“getCharacters:inRange:”。当用特别强调众参数中的某某一个经常,通常会如此命名。

file:文件及传

1 Rectangle *aRectangle = new Rectangle(5.f, 10.f);

Required:必填 required=”required”设置input必填

1 - (EOCRectangle *)unionRectangle:(EOCRectangle *)rectangle;
2 - (float)area;

placeholder:输入框的唤起内容,当input有默认的value或者输入值经常,

1 - (instancetype)initWithSize:(float)width andHeight:(float)height;

6、 【文本域 textarea】

  判断本字符串是否因为任何一个字符串开头。由于返回值是 Boolean
类型,所以为了读起来像个词,这种措施的称号被一般还连has(“是否生”)一乐章。例如:

 

   这个词准确描述了开发者想做的从业。在命名不像 Objective-C
这般繁复的言语中,类似的次可能会见刻画成这么:

数时,使用name=value(输入内容)的花样传递

  不熟悉 C++ 也没有关联,你只要知道这近乎富含为 width 及 height
的星星只实例变量就哼。若想创立该类的实例,只发雷同栽方式,就是因矩形尺寸为参数,调用那
“构造器”(constructor)。宽度与高度都有对应的存取方法。可以为此脚这行代码来创造该类的实例:

button:普通按钮,没因此

 1 #import <Foundation/Foundation.h>
 2 
 3 @interface EOCRectangle : NSObject
 4 
 5 @property (nonatomic, assign, readonly) float width;
 6 @property (nonatomic, assign, readonly) float height;
 7 
 8 - (instancetype)initWithSize:(float)width :(float)height;
 9 
10 @end

>>> 常用属性值:hidden 超出区域之文字,隐藏无法展示

  • – length

action:表单提交的服务器地址

  本条要点:(作者总结)

而前者传递的速率大于后者

  工厂方法,根据特定格式创建有新的 “本地化字符串”(localized
string)。返回值类型是道名之次只单词(string),因为前面还起只修饰语(localized)用来讲述其论理含义。此办法的返回值依然是
“字符串”(string),只不过是平种植经过本地化处理的特殊字符串。

1、两个属性

  NSString
这个近乎即显得了同效仿精美的命名习惯。下面列有几乎独办法以及命名缘由:

1 EOCRectangle *aRectangle = [[EOCRectangle alloc] initWithWidth:5.f andHeight:5.f];

Autocomplete:自动就功能
根据前输入了之情在下次输入时根据以前的始末提示自动就,

  • 起名时应依照从标准的 Objective-C
    命名规范,这样创建出来的接口更便于为开发者所知晓。
  • 方法名要言简意骇,从左至右读起来而如只平常用语中之句子才好。
  • 法名里不要使用缩略后底类别名称。
  • 被方从名时的率先要务就是保该作风和你协调的代码或所要拼的框架相符。

Placeholder:提示

  工厂方法,根据某字符串创建有和的内容相同之初字符串。与创造空字符串所用底杀工厂方法一致,方法名之首先个单词也指明了回路。

>>>URL传参数的样式,链接URL地址?name1=value1&name2=value2

  • – lengthOfBytesUsingEncoding:

4、属性名等于属性值起名的动静

  要是管艺术名一直写成 “prefix:”,读起来就是不这样顺了。反的如用那叫成
“isPrefixedWith:”,则任上去冗长而反目。

生半点个属于性值 off on

  清晰的艺术名于左至右读起来好似一首文章。并无是说不得按照这些命名规则来让方起名,不过这样做足教代码变得还好保护,而且为能够要其他人再易读懂。

动用src属性,选择图片路径

  获取字符串中加以范围外之字符。其他语言里之获方式也许会为 get
开头,但 Objective-C 中一般不这么做,然而这里例外,该措施用 get
作该前缀。原因在,调用此方法时,要在那个首只参数中传出数组,而该法所获得的字符正是要坐这个数组里面。此道的完全签名为:

value=””:当option没有value属性时,往后台传递的凡<option></option>标签中的文;

1 EOCRectangle *aRectangle = [[EOCRectangle alloc] initWithSize:5.f :10.f];

④ option常用属性:

  (Take text and give me a new string by replacing the occurrences of
the string ‘fox’ with the string ‘cat’.)

③ multiple=”multiple”
设置select控件为多选择,可每当界面使用Ctrl+鼠标,进行多选。一般不用。

  虽说使用长名字可令代码更为容易读,但是  Objective-C
新手或者别无选择习惯这种详尽的办法命名风格。不要吝于使用长方法名。把措施名于得稍微长一点,可以管其会确切的传达出主意所实施之职责。然而方法名吧无克长得极度过头了,应尽可能言简意骇。

当option有value属性时,往后台传递的是value属性的价。

1 string text = "The quick brown fox jumped over the lazy dog";
2 string newText = text.replace("fox", "cat");

</fieldset>

  类、方法和变量的命名是 Objective-C
编程的重要环节。新手通常会认为就门语言很麻烦,因为该语法结构使得代码读起来和语句一样。名称中一般含
“in”、“for”、“with”等介词,其他编码语言则甚少动这些她当多余的词。以下面就段代码为例:

,即可将表单进行提交

HTML5智能表单

get传参数使用URL传递,所有参数可见,不安全;get传参数量多少有限;

type:设置input的输入型

③ readonly=”readonly” 设置为才读模式,不容许编辑。

③ 新增input的属性:

动用时,value属性必填,提交时,提交也value中之默认值

value:input输入框的默认值

post传参数使用http请求传递,较安全,post可染大量数码

① 写法:<select>

⑤ <optgroup label=”山东省”></optgroup>
:用于将option标签进行分组,label属性表示分组名。

2、input的常用属性

submit:提交按钮,将有所表单内容提交给后台服务器

password;密码输入框,输入内容默认显示小黑点

<legend>联系方式</legend>表格的标题

5、【下拉选择控件 select】

>>>
也足以透过overflow-x/overflow-y分别设置水平垂直方向的显示方式。

<form id=”form1″>

selected=”selected”:默认选中。

Autofocus:自动取焦点 autofocus=”autofocus”

。。。N多个说明单元素(input/select/textarea)

Pattern:验证input的模式

radio/checkBox因name属性,确定是否同样组,name 相同呢同组,只能选择一个

readonly=”readonly” 设置也单纯念模式,不允许编辑。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图