iOS代码规范考试_第1页
iOS代码规范考试_第2页
iOS代码规范考试_第3页
iOS代码规范考试_第4页
iOS代码规范考试_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

iOS代码规范考试1.类和协议中,不符合规范的选项是?AUIViewController。BMFPayViewController。CNSCopying。DMfUiOrderTagView。(正确答案)2.关于头文件描述,不符合规范的是?A相关的函数、常量、struct、或其他类型的数据,放在一个文件中。B以类或主类名为文件名。C“模块前缀+功能”命名法以下划线间隔单词创建文件。D使用MF前缀命名头文件。(正确答案)3.常量定义的方式中,不推荐的是?AexternNSStringconstkDiscoverListCategory;BexternNSStringconstMFDiscountTypeVoucher;CexternNSStringconstGET_CATEGORY_LIST;D#defineDISPLAY_SIZE4。(正确答案)4.下面有关函数要求错误的是

A对入参的正确性和有效性进行检查,参数错误立即返回B如果在不同的函数内部有相同的功能,应该把相同的功能抽取出来单独作为另一个函数;C将函数内部比较复杂的逻辑提出来作为单独的函数;D尽量避免使用参数和局部变量,而是使用全局变量、类成员变量来传递信息;(正确答案)5.宏定义规范使用正确

AMACORS_NAME(正确答案)BMACORSNAMECMacors_NameDmacorsName6.下列哪个单词不是用来协助表达存取方法?

AcanBshouldCwillDdose(正确答案)7.资源文件的使用规则下列不正确的是

A采用单词全拼,或者大家公认无岐义的缩写(比如:nav,bg,btn等);B采用“模块前缀+功能”命名法,模块分为公共模块、私有模块,以下划线间隔单词;C图片文件要注意json文件中的汉字命名D资源文件夹使用小驼峰式命名;(正确答案)8.下列哪种可以不使用驼峰命名

A可以用一些通用的大写字母缩写打头方法,比如PDF,TIFF等B当命名私有方法或Category中的方法时,可使用带下划线前缀的方式来命名;C当一个方法表示一个动作时,一定以do开头;(正确答案)D如果方法是为了获取对象的一个属性值,直接用属性名称来命名这个方法,注意不要添加get或者其他的动词前缀;9.代码规范的核心原则错误的是

A代码应遵循面向过程编程原则SOLIDB代码应该简洁易懂,逻辑清晰;C代码应优先保证正确性、可用性;D任何情况下代码都应该具备易修改,最简单的方式实现(正确答案)10.那些不属于Delegate的委托方法触发的时机和目的关键词

AdidBshouldCwillDdoing(正确答案)11.有关属性和实例变量表达不正确的是?A属性和变量名也使用驼峰方式命名B当属性为形容词时,这时候通常会指定一个带有is前缀的get方法来提高可读性C当定义集合类型的变量时,如NSArray、NSSet、NSDictionary等,不需要指定元素类型(正确答案)D如果实例变量是该类实例的可访问属性,请确保为其编写访问器方法(如果可能,请使用声明的属性)12.下列编程习惯不正确的是

A程序中尽量避免出现魔法字符B枚举至少第一个成员要赋初始值Crelease版本要去掉NSLog打印,除了一些必须保留的异常LogD少用字面量语法,少用与之等价的方法(正确答案)13.从下面四个方法选择正确书写是?

A-(NSSize)cellSize;(正确答案)B-(void)sendAction:(SEL)aSelector:(id)anObject:(BOOL)flag;C-(id)taggedView:(int)aTag;D-(BOOL)openFile:(NSString)fullPathwithApplication:(NSString)appNamedeactivate:(BOOL)flag;14.有关运算使用,下列正确用法是

Aif(flag){returnflag;}Bif(flag)

{

returnYES;

}C(正确答案)if(flag){

return;

}Dif(flag){return;}15.多参数方法在每一个参数前都添加关键词,下列正确的是

A-(int)runModalForDirectory:(NSString)pathandFile:(NSString)nameandTypes:(NSArray)fileTypes;B-(id)taggedView:(int)aTag;C-(void)sendAction:(SEL)aSelectortoObject:(id)anObjectforAllCells:(BOOL)flag;(正确答案)D-(BOOL)openFile:(NSString)fullPathApplication:(NSString)appNameandDeactivate:(BOOL)flag;16.Flutterdart中下面哪种正确且符合规范A.if(optionalThing!=null&&optionalThing.isEnable==false){

print('haha');

}B.if(optionalThing?.isEnable){

print('haha');

}C.(正确答案)if(optionalThing?.isEnable??false){

print('haha');

}D.if(optionalThing??.isEnable?false){

print('haha');

}17.Flutter声明构造函数哪种方式最符合规范

A.(正确答案)classMFTextWidgetextendsStatelessWidget{

finalStringtext;

finalColorfontColor;

constMFTextWidget(this.text,{this.fontColor});

@override

Widgetbuild(BuildContextcontext){

....

}

}BclassMFTextWidgetextendsStatelessWidget{

Stringtext;

ColorfontColor;

MFTextWidget(Stringtext,{StringfontColor}){

this.text=text;

this.textColor=fontColor;

}

@override

Widgetbuild(BuildContextcontext){

....

}

}CclassMFTextWidgetextendsStatelessWidget{

Stringtext;

ColorfontColor;

MFTextWidget(this.text,{this.fontColor);

@override

Widgetbuild(BuildContextcontext){

....

}

}DclassMFTextWidgetextendsStatelessWidget{

Stringtext;

ColorfontColor;

constMFTextWidget(this.text,{this.fontColor);

@override

Widgetbuild(BuildContextcontext){

....

}

}18.Flutter函数哪种方式符合规范

A.productItem(BuildContextcontext,intindex){

returnMFTextWidget('第&index');

}B(正确答案)WidgetproductItem(BuildContextcontext,intindex){

returnMFTextWidget('第&index');

}CdynamicproductItem(BuildContextcontext,intindex){

returnMFTextWidget('第&index');

}DObjectproductItem(BuildContextcontext,intindex){

returnMFTextWidget('第&index');

}19.下面哪种构造List空集合符合规范

A.Listpoints=newList<Point>();B.Listpoints=List.from(<Point>[]);C.Listpoints=<Point>[];(正确答案)D.Listponits=ne

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论