ios面试笔试题

时间:2024-06-06 19:12:41 学人智库 我要投稿
  • 相关推荐

ios面试笔试题

  招聘公司出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).nonatomic 非原子操作,决定编译器生成的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。

  6.id 声明的对象有什么特性?

  答:Id 声明的对象具有运行时的特性,即可以指向任意类型的objcetive-c的对象;

【ios面试笔试题】相关文章:

投行面试题07-24

软件测试面试题01-17

来看看谷歌的面试题08-17

中层副职竞聘面试题09-05

济南稼轩中学小升初面试题07-21

考察个人价值观的另类面试题02-21

压力危机类面试题目突破技巧11-09

今年最强的面试题和最牛的答卷09-20

人力资源行业常见面试题汇总02-03

面试中的逻辑思维能力测试题10-21