ios就业面试题

ios就业面试题

ID:39509143

大小:165.78 KB

页数:8页

时间:2019-07-04

ios就业面试题_第1页
ios就业面试题_第2页
ios就业面试题_第3页
ios就业面试题_第4页
ios就业面试题_第5页
资源描述:

《ios就业面试题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1、b简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic、atomic、strong、weak属性的作用?并区别strong(强引用)、weak(弱引用)?什么情况使用copy,assign,和retain?引用计数机制进行内存管理。deallocrelease因为retain就要销毁创建就要释放readwtite:可读写(设置器和访问器)readonly:只读(

2、访问器)assign:只做赋值retain,copy:赋值并引用计数加1copy:拷贝并引用计数加1nonatomic:非原子性anotamic:原子性(保证多线程安全)strong:打开ARC时才会使用,相当于retainweak:打开ARC时才会使用,相当于assign,可以把对应的指针变量置为nilcopy:适用于接受了nscopy协议的对象类型assign:适用于一般类型retain:适用于一般对象类型2、类变量的@protected,@private,@public,@package,声明各有什么含义?@protected:受保护的,自己和自雷可以调用@priva

3、te:私有的,只有自己可以调用@public:公共的,全局都可以调用@package:本包内使用,跨包不可以3、线程是什么?进程是什么?二者有什么区别和联系?线程,有时称为轻量级进程,是被系统独立调度和CPU的基本运行单位。    进程是操作系统中可以并行工作的基本单位。 一个应用程序里至少有一个进程,一个进程里至少有一个线程4、谈谈你对多线程开发的理解?ios中有几种实现多线程的方法?在一个进程中有多个线程,每个线程有自己单独的任务优点效率快 缺点不安全,耗费资源有三种第一种,使用@synchronized(self)第二种,使用GCD第三种,使用NSOperationQ

4、ueue5、多线程同步和异步的区别?IOS中如何实现多线程的同步?一个进程启动的多个不相干线程,它们相互之间关系为异步。同步的话指的是多线程同时操作一个数据这个时候需要对数据添加保护这个保护就是线程的同步。用GCD中的串行队列来解释多线程的同步,也就是队列中的任务为串行,它们各自对相邻的任务有依赖性,如果任务1不完成,那么任务2就不会开始,这就是同步1、简述什么地方会用到多线程?谈谈多线程安全问题的几种解决方案?何为线程同步,如何实现的?分线程回调主线程方法是什么,有什么作用?2、假设有一个字符串aabcad,请写一段程序,去掉字符串中不相邻的重复字符串,即上述字符串处理之

5、后的输出结果为:aabcdNSMutableArray*marry=[[NSMutableArrayalloc]init];  for(inti=0;i

6、[NSString stringWithFormat:@"%d",j]];        }      }    }    }for(inti=marry.count-1;i>0;i--){         NSIntegernum=[[marryobjectAtIndex:i]intValue];    [strdeleteCharactersInRange:NSMakeRange(num,1)];   }3、获取一台设备唯一标识的方法有哪些?UIIDUUIDMACADDRESSOPENUDID广告标示符Vindor标示符4、ios类是否可以多继承?如果没有,那可以用其他

7、方法实现吗?简述实现过程。没有用catogory和extension可以实现5、堆和栈的区别?堆需要用户手动释放内存,而栈则是编译器自动释放内存6、ios本地数据存储都有哪几种方式?1. NSKeyedArchiver(加密形式)       2. NSUserDefaults    3. Write写入方式 4. SQLite31、写出方法获取ios内存使用情况。void logMemoryInfo()2、深拷贝和浅拷贝的理解?对一个实例进行深拷贝时当前类需要实现NSCopying协议。浅拷贝是复制出来一个跟原对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。