摘要: 问题 Objective-C 对象内存结构中的 isa 指针是用来做什么的,有什么用? 答案 Objective-C 是一门面向对象的编程语言。每一个对象都是一个类的实例。在 Objective-C 语言的内部,每一个对象都有一个名为 isa 的指针,指向该对象的类。每一个类描述了一系列它的实例的特 阅读全文
posted @ 2019-08-08 10:55 LSPBoy 阅读(609) 评论(0) 推荐(0)
摘要: 序 大家都开始上班了吧?我春节在家准备了 5 篇面试题系列的文章,想着大家过节估计也没兴趣阅读,所以节后再发。这些题目大都选自 LeetCode,属于简单到中等类型的难度。还在纠结学算法有没有用的同学,请参阅:搞 iOS 的学算法有意义吗? 解题代码都是使用 Swift 完成的,我也尽量在代码中使用 阅读全文
posted @ 2019-08-08 10:55 LSPBoy 阅读(819) 评论(0) 推荐(0)
摘要: 问题 一个 Objective-C 对象的内存结构是怎样的? 答案 这是一道老题,或许很多人都准备过,其实如果不是被每个公司都考查的话,这道题可以看看候选人对于 iOS 背后底层原理的感兴趣程度。真正对编程感兴趣的同学,都会对这个多少有一些好奇,进而在网上搜索并学习这方面的资料。 以下是本题的简单回 阅读全文
posted @ 2019-08-08 10:54 LSPBoy 阅读(384) 评论(0) 推荐(0)
摘要: 问题 我们知道 block 默认是不能被取消掉的,请你封装一个可以被取消执行的 block wrapper 类,它的定义如下: ||||||||| 思考时间,想好了请往下翻答案。||||||||| 答案 这道题是从网上看到的,原题是创建一个可以取消执行的 block,我想到两种写法。 方法一:创建一 阅读全文
posted @ 2019-08-08 10:53 LSPBoy 阅读(266) 评论(0) 推荐(0)
摘要: TCP(传输控制协议) 类似于打电话 1.1建立连接,形成传输数据通道 1.2在连接中进行大数据传输(数据大小不做限制) 1.3通过三次握手完成连接,是可靠协议、安全送达 1.4必须建立连接,效率会稍低 UDP(用户数据报协议) 类似于发短信 2.1将数据及源和目的封装成数据包,不需要建立连接 2. 阅读全文
posted @ 2019-08-08 10:52 LSPBoy 阅读(123) 评论(0) 推荐(0)
摘要: - (int)getRandomNumberWithFrom:(int)from to:(int)to { return (int)(from + (arc4random() % (to - from + 1))); } 阅读全文
posted @ 2019-07-25 09:33 LSPBoy 阅读(161) 评论(0) 推荐(0)
摘要: iOS 公司开发者账号申请 苹果开发者账号分三种。 个人账号:个人申请用于开发苹果app所使用的账号,仅限于个人使用,申请比较容易,$99。 公司账号:以公司的名义申请的开发者账号,用于公司内部的开发者共用,$99。 企业账号:一般是公司规模在500人以上的企业,用于内部测试发布的账号,该账号发布的 阅读全文
posted @ 2019-07-18 10:12 LSPBoy 阅读(3961) 评论(0) 推荐(0)
摘要: { //scopeRect:限制的扫描区域范围 _metadataOutput.rectOfInterest = [self rectOfInterestByScanViewRect:scopeRect]; } - (CGRect)rectOfInterestByScanViewRect:(CGRe 阅读全文
posted @ 2019-07-11 18:18 LSPBoy 阅读(530) 评论(0) 推荐(0)
摘要: sudo xcode-select --switch /Volumes/Transcend/MACApp/Xcode.app(新路径) 阅读全文
posted @ 2019-07-03 11:56 LSPBoy 阅读(181) 评论(0) 推荐(0)
摘要: 今天看到一个有意思的问题:NStimer准吗?如果不准该怎样实现一个精确的NSTimer? 既然这样问了,那从题目的角度出发,NSTimer肯定是不准的,但是它是以哪个精确度来作为“准”的标准呢,我们试着来探讨一下。 环境:Xcode9,模拟器iPhone7(iOS11),iPhone6(iOS10 阅读全文
posted @ 2018-03-26 19:07 LSPBoy 阅读(469) 评论(0) 推荐(0)