iOS高阶面试题之某某音乐的面试题

之前面试过很多家企业,一直没有时间总结一把,今天把面试中遇到的一些经典题目列出来,答案则会稍后补充,以供大家学习:

1、ARC中weak和assign区别,分别用在什么场景,weak的实现原理是什么?

weak 用来修饰弱引用的属性,在ARC环境下,所有指向这个对象的weak指针都将被置为nil。

asssign 相于于指针赋值,不对引用计数进行操作,注意原对象不用了,一定要把这个设置为nil;简单赋值,对基础数据类型
(例如NSInteger,CGFloat)和C数据类型(int, float, double,
char, 等) 适用简单数据类型。

2、GB2312,UTF-8,UTF-16,Unicode的区别和联系,NSString内部存储用的什么编码,为什么选择这种编码?

3、NSSet和std::map中的key是以什么数据结构存储的?设计理由是什么?为什么没有NSStack,NSQueue这两种容器?

4、一台IPV4的电脑能直接和一台IPV6的电脑通过IP协议直接通信么?

5、写一段用GET方式请求地址为 http://qq.com/1.mp3的文件的第一个字节数据的Request Message 内容,内容从字母GET开始,包含一系列的Request field。

6、函数void dispatch_async(dispatch_queue_t queue,dispatch_block_t block)中第一个参数函数queue是什么意思,和线程优先级有什么关系?

7、编译器是如何做到让block块内的代码访问到block块外的变量的,如果修改block外的变量,给变量增加__block前缀的意义是什么?

8、实现字符串比较函数,如果两个指针指向的字符串内容一样,返回ture

bool strcmp(const char*psz1,const char *psz2)

9、实现一个OC类,这个类中可以保存Int类型的数据,要求实现如下接口:可以向类中pop一个Int型数据,数据按照pop的时间顺序存储;可以从类中push出一个Int型数据,每次push出的数据都是最新时间插入的数据;可以从类中获取最大的那个Int型数据。要求实现时间复杂度O(1)

时间: 2024-08-09 01:46:17

iOS高阶面试题之某某音乐的面试题的相关文章

iOS 高阶

1.UIStoryBoard 2. segue跳转传值 3. UIColor配色 //1. 十进制配色 [UIColor colorWithRed:163.0/255.0 green:148.0/255.0 blue:128.0/255.0 alpha:1.0]; //2. 设置16进制颜色(同上) [UIColor colorWithRed:0xba/255.0 green:0x21/255.0 blue:0xd5/255.0 alpha:1.0]; 4. XML解析 #import <Fou

iOS高仿微信完整源码,网易爱玩APP源码等

iOS精选源码 iOS一种弹出视图效果带动画 一个快速便捷.无侵入.可扩展的动画弹框库 高仿Elk - 旅行货币转换器 iOS内分享的界面.功能一体化解决方案 使用Olami sdk实现一个语音查询股票的iOS程序 iOS高仿微信完整项目源码 分段绘制折线指示图, 点击效果 最新环信推送封装 v3.0[附代码] 仿照网易爱玩APP APP启动视频 iOS优质博客 iOS 一行代码搞定 KVO 前言发现好久没有研究.学习iOS优秀开源代码,现在大部分时间都在写业务代码, 学习其他语言及一些杂七杂八

Swift高阶函数:Map,Filter,Reduce

闭包介绍 Swift一大特性便是使用简洁的头等函数/闭包语法代替了复杂的blocks语法.希望我们在Swift中不再需要像fuckingblocksyntax中所描述的语法.(译者注:头等函数-即可将函数当作参数传递给其他的函数,或从其他的函数里返回出值,并且可以将他们设定为变量,或者将他们存储在数据结构中) 闭包是自包含的blocks,它能在代码中传递和使用. 本文我们将重点介绍匿名定义的闭包(如:定义成内联的且不具名)也称匿名闭包.我们能够将其作为参数传递给其他函数/方法或者将其作为返回值.

阿里云人工智能小Ai是比深度学习更高阶的算法

(上图为阿里云人工智能科学家闵万里) 4月8日,在<我是歌手>的第四季总决赛中,出现了一个不速之客,这就是扬言能预测歌王的阿里云人工智能机器人小Ai.开场前,小Ai预测黄致列夺冠概率第一,尽管最终的歌王是李玟,但小Ai成功预测了前三名. 在了解阿里云人工智能机器人小Ai的基本运作过程后,记者认为小Ai的算法其实已经不仅是深度学习,而是在深度学习之上的更高阶算法,并就此向阿里云人工智能科学家闵万里求证,得到的回复:是的. 小Ai算法高阶在哪里? 尽管阿里云方面没有透露关于小Ai更多算法方面的信息

iOS 37班多线程,socket,HTTP,ASIHttpRequest,等面试题总结集合

iOS 37班多线程,socket,HTTP,ASIHttpRequest,等面试题总结集合 博客分类: ASIDownloadCache 设置下载缓存 它对Get请求的响应数据进行缓存(被缓存的数据必需是成功的200请求): [ASIHTTPRequest setDefaultCache:[ASIDownloadCache sharedCache]]; 当设置缓存策略后,所有的请求都被自动的缓存起来.另外,如果仅仅希望某次请求使用缓存操作,也可以这样使用: ASIHTTPRequest *re

《21世纪英汉汉英双向词典》《朗文当代英语辞典第五版》《牛津高阶英汉双解词典第7版》

<21世纪英汉汉英双向词典><朗文当代英语辞典第五版><牛津高阶英汉双解词典第7版>10合1英英合集 (2013-03-26 11:38:19)转载▼ <21世纪英汉汉英双向词典> <朗文当代英语辞典第五版> <牛津高阶英汉双解词典第7版> <10合1英英合集字典> 等MDict手机PC iphone多平台词典资源合辑[22.13 GB] MDict 是由国人张文伟(Rayman Zhang)开发的一款可用于 PC.PPC

OBJECTIVE-C语言的最佳实践和高阶技术期刊OBJC的章节目录

CSDN博客: forlong401 邮件地址:[email protected] 微博:@forlong401 第一章 轻量级视图控制器 第一节.介绍 第二节.轻量级视图控制器 [Chris Eidhof] 第三节.清理表视图的代码[Florian Kugler] 第四节.测试试图控制器[Daniel Eggert] 第五节.视图控制器容器[Ricki Gregersen] 第二章 并发编程 第一节.编辑语 第二节.并发编程:API接口和挑战[Florian Kugler] 第三节.一般的后台

Swift 烧脑体操(三) - 高阶函数

前言 Swift 其实比 Objective-C 复杂很多,相对于出生于上世纪 80 年代的 Objective-C 来说,Swift 融入了大量新特性.这也使得我们学习掌握这门语言变得相对来说更加困难.不过一切都是值得的,Swift 相比 Objective-C,写出来的程序更安全.更简洁,最终能够提高我们的工作效率和质量. Swift 相关的学习资料已经很多,我想从另外一个角度来介绍它的一些特性,我把这个角度叫做「烧脑体操」.什么意思呢?就是我们专门挑一些比较费脑子的语言细节来学习.通过「烧

迈向高阶:优秀Android程序员必知必会的网络基础

1.前言 网络通信一直是Android项目里比较重要的一个模块,Android开源项目上出现过很多优秀的网络框架,从一开始只是一些对HttpClient和HttpUrlConnection简易封装使用的工具类,到后来Google开源的比较完善丰富的Volley,再到如今比较流行的Okhttp.Retrofit. 要想理解他们之间存在的异同(或者具体点说,要想更深入地掌握Android开发中的网络通信技术),必须对网络基础知识.Android网络框架的基本原理等做到心中有数.信手拈来,关键时刻才能