1
iOS面试题

文章转载自:http://www.pythonheidong.com/blog/article/3327/ iOS面试题 1.Difference between shallow copy and deep copy? 浅复制和深复制的区别? 浅层复制:指向对象的指针,而不复制引用对象本身。深层复制 ...

雄霸天下-无人能挡 @ 2019/08/15

2
iOS之2016面试题一

文章转载自:http://www.pythonheidong.com/blog/article/3337/ 序言 招聘高峰期来了,大家都非常积极地准备着跳槽,那么去一家公司面试就会有一堆新鲜的问题,可能不会,也可能会,但是了解不够深。本篇文章为群里的小伙伴们去宝库公司的笔试题,由笔者整理并提供笔者个 ...

雄霸天下-无人能挡 @ 2019/08/15

3
IOS面试题详解(二)..

文章转载自:http://www.pythonheidong.com/blog/article/3307/ 上一篇文章列出了共32道IOS面试题: http://www.cnblogs.com/fkdd/archive/2012/03/13/2394724.html 下面从第一题开始解答: 题目:1 ...

雄霸天下-无人能挡 @ 2019/08/14

5
iOS面试题总结

1. 多线程的底层实现? 2. 线程间怎么通信? 3. 网络图片处理问题中怎么解决一个相同的网络地址重复请求的问题? 4. 用NSOpertion和NSOpertionQueue处理A,B,C三个线程,要求执行完A,B后才能执行C,怎么做? 5. 列举cocoa中常见对几种多线程的实现,并谈谈多线程 ...

superxjhw @ 2019/08/12

6
给最近正在找工作(iOS)的朋友一些建议/经验

众所周知, iOS开发找工作越来越难, 企业要求越来越高,一方面是资本寒冬期+七八月是企业招人淡季, 另外一方面也是iOS市场饱和。最近有出去看新机会, 所以下面记录一下面试XimalayaFM的大概过程。 面试一共分为4轮,全程手写代码和算法。 一面:自我介绍, 然后问一下手头开发App日活和崩溃 ...

jgCho @ 2019/08/03

7
isMemberOfClass、isKindOfClass原理分析

isMemberOfClass - 调用者必须是传入的类的实例对象才返回YES- 判断调用者是否是传入对象的实例,别弄反了,如 [s1 isMemberOfClass:p1] ,意思是s1是否是p1的实例对象- 去去父类递归查找判断 源码: 有两个方法,一个类方法,一个对象方法,两者区别: - 实例 ...

这酸爽! @ 2019/07/31

9
SwiftUI学习(一)

总览 如果你想要入门 SwiftUI 的使用,那 Apple 这次给出的 "官方教程" 绝对给力。这个教程提供了非常详尽的步骤和说明,网页的交互也是一流,是觉得值得看和动手学习的参考。 不过,SwiftUI 中有一些值得注意的细节在教程里并没有太详细提及,也可能造成一些困惑。这篇文章以我的个人观点对 ...

FlutterStudy @ 2019/07/30

10
那些你不知道的Mac截屏功能

今天介绍Mac的截图功能,如果你以为Shift + Command + 3 / 4就是Mac全部的截屏功能的话,那你小看Mac了。它远比你想得强大。 1.Shift + Cmd + 3 ——截取全屏 2.Shift + Cmd + 4 直观地拖动鼠标截屏: 按一下空格键: 以下操作都是在Shift ...

iOS张文权 @ 2019/07/27

11
iOS----------项目的目录结构能看出你的开发经验

1、项目的目录结构能看出你的开发经验 2、iOS工程目录结构的思考 ...

iOS张文权 @ 2019/07/27

12
iOS 类知乎”分页”效果的实现?

我们先看张gif图看一下效果(LICEcap录制的有点卡, 凑合看) 好像还是卡, 怼个视频演示链接吧: https://m.weibo.cn/1990517135/4398431764047996 我们先来分析一下页面结构, 然后分析具体动画实现. 页面结构: 可以将当前页面和下个页面复用, 下个 ...

jgCho @ 2019/07/27

13
Swift零基础教程2019最新版(一)搭建开发环境

Swift简单介绍 Swift是苹果强力推荐的新型开发语言,能开发苹果下属所有软件平台(iOS,iPadOS,macOS,watchOS,tvOS)初学者如果想进入苹果的开发体系,从Swift开始学习是最好的选择。 Swift开发环境搭建 首先要有一台mac,不推荐使用黑苹果,会浪费大量的时间在莫名 ...

FlutterStudy @ 2019/07/25

14
【Objective-C】探索Category底层的实质

无论一个类设计的多么完美,在未来的需求演进中,都有可能会碰到一些无法预测的情况。那怎么扩展已有的类呢?一般而言,继承和组合是不错的选择。但是在Objective-C 2.0中,又提供了category这个语言特性,可以动态地为已有类添加新行为。如今category已经遍布于Objective-C代码 ...

零零圈圈 @ 2019/07/25

15
iOS---------关于野指针定位总结

iOS野指针定位总结 ...

iOS张文权 @ 2019/07/25

16
iOS常用算法之两个有序数组合并, 要求时间复杂度为0(n)

思路: 常规思路: 先将一个数组作为合并后的数组, 然后遍历第二个数组的每项元素, 一一对比, 直到找到合适的, 就插入进去; 简单思路: 设置数组C, 对比A和B数组的首项元素, 找到最小的, 就放入数组C,依次进行下去. 代码如下: 执行代码, 输入输出结果如下: ...

jgCho @ 2019/07/25

17
iOS---------开发中 weak和assign的区别

weak和assign的区别-正确使用weak、assign 一、区别 1.修饰变量类型的区别weak只可以修饰对象。如果修饰基本数据类型,编译器会报错-“Property with ‘weak’ attribute must be of object type”。assign可修饰对象,和基本数据 ...

iOS张文权 @ 2019/07/25

18
Swift设置只读(readOnly)属性

class ReadOnly { private(set) var name: String init(_ name: String) { self.name = name } } let obj = ReadOnly.init("hah") //以下代码会报错 obj.name = "hahh" ...

FlutterStudy @ 2019/07/25

19
iOS常用算法之单链表查找倒数第n个节点(图解)

拿到题目, 首先要先了解链表数据结构, 如下图: 常规思路: 利用数组, 遍历整个单链表, 将每个节点装入数组中, 最终拿到数组根据索引(数组长度-1-n)就得到了倒数第n个元素. 简单思路: 定义两个指针p1,p2; 假设总长度为n, 倒数第k个对应正数第n-k-1, 那么第一个指针移动k-1次, ...

jgCho @ 2019/07/25

20
UITableView HeaderView,FooterView 使用SnapKit布局导致约束异常

今天做一个APP里面设置页面(个人中心) 就是一个列表菜单 顶部是一个头像和账户标题, 底部为一个退出登录按钮 当然我第一时间就想到了UITableView, HeaderView, FooterView 期初我是这样写的, 但是运行就报错了 我第一时间想到了, 是UITableView没进行刷新布 ...

Smile_qxf @ 2019/07/25