ios面试笔试题
招聘公司出ios面试笔试题事为了选出更优秀的人才,以下是ios面试笔试题,欢迎阅览!
1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?
答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。
2. #import 跟#include 又什么区别,@class呢, #import<> 跟 #import””又什么区别?
答:#import是Objective-C导入头文件的关键字,#include是C/C++导入头文件的关键字,使用#import头文件会自动只导入一次,不会重复导入,相当于#include和#pragma once;@class告诉编译器某个类的声明,当执行时,才去查看类的实现文件,可以解决头文件的相互包含;#import<>用来包含系统的.头文件,#import””用来包含用户头文件。
3. 属性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用,在那种情况下用?
答:
1). readwrite 是可读可写特性;需要生成getter方法和setter方法时
2). readonly 是只读特性 只会生成getter方法 不会生成setter方法 ;不希望属性在类外改变
3). assign 是赋值特性,setter方法将传入参数赋值给实例变量;仅设置变量时;
4). retain 表示持有特性,setter方法将传入参数先保留,再赋值,传入参数的retaincount会+1;
5). copy 表示赋值特性,setter方法将传入对象复制一份;需要完全一份新的变量时。
6)tomic 非原子操作,决定编译器生成的setter getter是否是原子操作,atomic表示多线程安全,一般使用nonatomic
4.对于语句NSString*obj = [[NSData alloc] init]; obj在编译时和运行时分别时什么类型的对象?
答: 编译时是NSString的类型;运行时是NSData类型的对象
5.常见的object-c的数据类型有那些, 和C的基本数据类型有什么区别?如:NSInteger和int
答:object-c的数据类型有NSString,NSNumber,NSArray,NSMutableArray,NSData等等,这些都是class,创建后便是对象,而C语言的基本数据类型int,只是一定字节的内存空间,用于存放数值;NSInteger是基本数据类型,并不是NSNumber的子类,当然也不是NSObject的子类。NSInteger是基本数据类型Int或者Long的别名(NSInteger的定义typedef long NSInteger),它的区别在于,NSInteger会根据系统是32位还是64位来决定是本身是int还是Long。
声明的对象有什么特性?
答:Id 声明的对象具有运行时的特性,即可以指向任意类型的objcetive-c的对象;
-
精选微软笔试经验
微软笔试经验1.技术基础这方面的题目主要以c、c++和数据结构为主,也就是大家经常看到的那些题目。虽然微软会说你可以用任何你熟悉的语言实现,但是有些东西,特别是底层些的,一般java和c#等其他高层语言用惯了的人肯定会比较忽视。所以c、c++和数据结构还是基础。不...
-
中海地产笔试经验学生笔试经验
今天上午中海地产笔试,正式开始找工作了,值得纪念。昨天晚上听了金地的宣讲会,对地产公司很是失望。像金地这样的公司还停留在卖房子的阶段,所以那个什么方总直接就跟我说建筑学的才是他们最想要的,规划景观类就是打一下杂,等建筑的把房子立起来后做做环境,填一下边边...
-
联合利华笔试经验汇编
联合利华笔试经验(一)报了广州地区的饮食策划项目,11月30号截止网申,12月6号收到笔试通知,两天后就是今天去中大参加笔试。笔试分为两批,10:00-10:35的和11:00-11:35的,至于有没有下午场,亲偶就不知道了虽然邮件说的考试时间是40分钟,但现场去到发现是35分钟考场没有...
-
常见软件测试笔试题参考
1、测试用例的设计方法有哪些?请阐述判定表设计测试用例的步骤。答:等价类划分,边界值分析,错误推断法,因果图法,正交表分析法,场景分析法。判定表设计测试用例的步骤:确定规则的个数;列出所有的条件桩和动作桩;填入条件项,得到初始判定表;简化合并相似规则。2、自动化测试...