首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS开发
订阅
火柴盒环游记
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
给iOS中高级求职者的一份面试题解答
1、原子操作对线程安全并无任何安全保证。被 atomic 修饰的属性(不重载设置器和访问器)只保证了对数据读写的完整性,也就是原子性,但是与对象的线程安全无关。 2、线程安全有保障、对性能有要求的情况下可使用 nonatomic替代atomic,当然也可以一直使用atomic。…
预处理宏 VS 内联函数
这篇文章会和大家介绍下宏和内联函数,以及二者的比较。 宏依赖于文本替换。预处理器宏只是在编译之前对代码进行简单的替换,不会进行类型检查。但是,在宏展开之后,编译器仍会对其进行类型检查。 因为代码中使用了#define SQUARE(x) x*x方式定义的宏,因此 SQUARE(…
2020年iOS进阶面试题总结(二)
A:为了避免循环引用。weak指明该对象并不负责保持delegate这个对象,delegate这个对象的销毁由外部控制。strong该对象强引用delegate,外界不能销毁delegate对象,会导致循环引用。DataSource是关于View的内容的东西包括属性,数据等等,…
答面试题·答J_Knight_《2017年5月iOS招人心得(附面试题)》中的面试题(一)
离职找工作中,刷一刷网上的面试题。 1. 为什么说Objective-C是一门动态语言 因为OC可以在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等。所以,OC是一门动态语言。它具有相当多的动态特性,基本的,也是经常被提到和用到的有动态类型(Dynamic t…
iOS 编写高质量Objective-C代码(二)
这篇将从面向对象的角度分析如何提高OC的代码质量。 属性(@property)是OC的一项特性。 @property:编译器会自动生成实例变量和getter和setter方法。 assign:对“纯量类型”做简单赋值操作(NSInteger、CGFloat等)。 strong:…
iOS应用安全3 -- APP重签名
作为iOS开发,我们应该都对证书、描述文件这些东西不陌生。我们知道他们在App安装到手机的过程中起到一些认证的作用,那么他们又是如何对我们的手机进行认证呢?我们能不能篡改这些东西来做一些特别的事情呢?😈 下面我们就从以下几点慢慢介绍苹果的双重签名机制和今天的重头戏---重签名…
2018年 iOS 面试心得
面试了几家公司之后,最后来到了爱奇艺(坐标上海),工作的内容是笔者个人非常感兴趣的领域。能拿到这个结果对于入行两年半&非科班的笔者来说无疑是幸运的。 很感谢面试官给我这次机会,因为并不是所有人都会认可你的努力,生活本来就没有任何理所应当。 具体的面了哪些公司,有哪些面试题在这里…
从底层到算法 — 2020年最全的大厂面试题
函数可以接受函数当作输入(参数)和输出(返回值)。 应用程序二进制接口(application binary interface,ABI) 描述了应用程序和操作系统之间,一个应用和它的库之间,或者应用的组成部分之间的低接口 。ABI不同于API ,API定义了源代码和库之间的接…
2020年iOS进阶面试题总结(一)
在动态运行下我们可以构建任何一个类,然后我们通过这个类知道这个类的所有的属性和方法,并且如果我们创建一个对象,我们也可以通过对象找到这个类的任意一个方法,这就是反射机制。 block的强大之处是:在声明它的范围里,所有变量都可以为其捕获,这也就是说,那个范围内的全部变量,在bl…
源码阅读:AFNetworking(一)——从使用入手
该文章阅读的AFNetworking的版本为3.2.0。 因此,可以发现如果是在iOS8之前的版本创建dataTask是在一个同步串行队列里,通过查找资料,可以知道在iOS8之前- (NSURLSessionDataTask *)dataTaskWithRequest:(NSU…