iOSpipi
码龄4年
关注
提问 私信
  • 博客:15,328
    15,328
    总访问量
  • 16
    原创
  • 1,048,780
    排名
  • 3
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
  • 加入CSDN时间: 2021-07-09
博客简介:

iOSpipi的博客

查看详细资料
个人成就
  • 获得5次点赞
  • 内容获得10次评论
  • 获得25次收藏
创作历程
  • 23篇
    2021年
成就勋章
TA的专栏
  • 面试
    15篇
  • ios
    21篇
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

iOS 涨薪: Run Loop 面试题

Run Loop运行循环app 程序只有不停地运行, 才能不断响应用户的操作Run Loop 两大功能:睡眠中,等待消息处理消息从睡眠中 -> 处理消息, 需要一个唤醒的过程1、 讲讲 RunLoop, 项目中有用到吗?RunLoop 的基本作用:保持程序的持续运行节省 CPU 的资源,提高程序的性能 ( 没有事情,就请休眠,不要功耗。有事情,就处理)2、 RunLoop 内部实现逻辑?Core Foundation 中关于 RunLoop 的 5 个类:CFRunL
原创
发布博客 2021.08.24 ·
284 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

大厂面试iOS最新整理(flutter篇)

Flutter 的面试其实和 Android 面试的套路差不多,也是分两个部分:1.Dart2.Flutter毕竟 Flutter 要使用 Dart 来写,那也就必须了解 Dart 的一些相关知识点。Dart 相关面试题1. Dart 当中的 「…」表示什么意思?Dart 当中的 「…」意思是 「级联操作符」,为了方便配置而使用。「…」和「.」不同的是 调用「…」后返回的相当于是 this,而「.」返回的则是该方法返回的值 。2. Dart 的作用域Dart 没有 「public」「pri
原创
发布博客 2021.08.16 ·
506 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

iOS面试题:APP该如何优化

一、首页启动速度启动过程中做的事情越少越好(尽可能将多个接口合并)不在UI线程上作耗时的操作(数据的处理在子线程进行,处理完通知主线程刷新)在合适的时机开始后台任务(例如在用户指引节目就可以开始准备加载的数据)尽量减小包的大小优化方法:量化启动时间启动速度模块化辅助工具(友盟,听云,Flurry)二、页面浏览速度json的处理(iOS 自带的NSJSONSerialization,Jsonkit,SBJson)数据的分页(后端数据多的话,就要分页返回,例如网易新闻,或者 微
原创
发布博客 2021.08.11 ·
282 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS面试题---分析下SDWebImage

1.SDWebImage 加载图片的流程1.入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始处理图片。2.进入 SDWebImageManager-downloadWithURL:delegate:options:userInfo:,交给 SDImageCache 从缓存查找图片是否已经下载 queryDiskCacheForKey:delegate:us
原创
发布博客 2021.08.09 ·
193 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS Runtime面试题

前言:上一篇文章我们讲了主线程如何进行阻塞,在此,我分享给大家,希望我的这篇文章能给你有所帮助,更多的面试题在这:docs.qq.com/doc/DTWxwWE…一._[self class] 与 [super class]下面的代码输出什么?@implementation Son : Father - (id)init { self = [super init]; if (self) { NSLog(@"%@", NSStringF
原创
发布博客 2021.08.07 ·
1823 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

iOS面试:主线程如何进行阻塞?

前言:今天在群里, 有个小伙伴问了一个问题, 他们和js交互的时候, 需要等待js的一个回调.主线程调用一个网络请求, 然后要等网络请求的结果回来之后, 然后在return.他说, 他们之前是根据runloop去回调添加监听解决的.说又引发了一些其他的问题, 问有没有人知道怎么做.解决我一直以为这应该是大部分都知道的, 直到他用runloop解决, 很多人都在群里讨论说没法实现, 我才意识到或许并不是那么简单.方法一如果你实在是不知道怎么解决, 那么就把return去掉换成block回调, 然
原创
发布博客 2021.08.05 ·
1490 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

iOS面试题合集--BAT及各大中小型公司

简介本文主要内容为iOS面试题目,对各个面试题进行一些分类(持续更新),包含了BAT,及各大中小型公司的面试题集合。正文中小型公司谈下iOS开发中知道的哪些锁? 哪个性能最差?SD和AFN使用的哪个? 一般开发中你最常用哪个? 哪个锁apple存在问题又是什么问题?iOS下如何实现指定线程数目的线程池?如何用HTTP实现长连接?http的post和get啥区别使用atomic一定是线程安全的吗?数据库建表的时候索引有什么用?介绍下iOS设备获取唯一设备号的历史
原创
发布博客 2021.08.04 ·
251 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS13 暗黑模式(Dark Mode)适配之OC版

这里写的可能不够满足你们但是没事,我这强烈推荐个好东西!!!对于要换公司,面试iOS的小伙伴,挺不错的:docs.qq.com/doc/DTWxwWE…目录一、适配Dark Mode颜色适配图片适配二、获取当前模式(Light or Dark)三、其他内容四、总结首先看看我们的效果图:一、适配Dark Mode开发者主要从颜色和图片两个方面进行适配,我们不需要关心切换模式时该如何操作,这些都由系统帮我们实现1 颜色适配iOS13 之前 UIColo
原创
发布博客 2021.08.03 ·
634 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

iOS网络缓存扫盲篇--使用两行代码就能完成80%的缓存需求

iOS网络缓存扫盲篇–使用两行代码就能完成80%的缓存需求由于微信、QQ、微博、这类的应用使用缓存很“重”,使一般的用户也对缓存也非常习惯。缓存已然成为必备。缓存的目的的以空间换时间这句话在动辄就是 300M、600M 的大应用上,得到了很好的诠释。但能有缓存意识的公司,还在少数。只有你真正感受到痛的时候,你才会考虑使用缓存。这个痛可能是:服务器压力、客户端网络优化、用户体验等等。当我们在谈论缓存的时候,我们在谈论什么?我们今天将站在小白用户的角度,给缓存这个概念进行重新的定义。
原创
发布博客 2021.08.01 ·
331 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

最新iOS面试题之Block+答案

Block这一篇我们来研究一下objc的block并回答一下面试中的下列问题:block的内部实现,结构体是什么样的block是类吗,有哪些类型一个int变量被 __block 修饰与否的区别?block的变量截获block在修改NSMutableArray,需不需要添加__block怎么进行内存管理的block可以用strong修饰吗解决循环引用时为什么要用__strong、__weak修饰block发生copy时机Block访问对象类型的auto变量时,在ARC和MRC下有什么区别
原创
发布博客 2021.07.31 ·
460 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

最新iOS开发面试题---字节跳动

更多面试题分享:想进大厂,面试题必不可少!(iOS面试合集!)字节一面内容:1、 自我介绍2、 介绍一下简历中的一个项目3、 面向对象的三个要素4、 多态?5、 Java,python,OC运行效率孰高?6、 Property,其中copy如何?7、 Property(nonatomatic, copy) NSMutableArray有什么问题8、 Copy和MutableCopy的区别9、 解释下类别,原理10、解释下封装,重载;11、 OC存在多重继承吗?12、了解表视图吗,
原创
发布博客 2021.07.29 ·
545 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

iOS:想进大厂,面试题必不可少!(合集)

这个栏目将持续更新–请iOS的小伙伴关注!(答案不唯一,仅供参考,文章最后有福利)iOS基础面试题合集(一)iOS基础面试题合集(二)iOS基础面试题合集(三)iOS基础面试题合集(四)其他:iOS进阶面试题----多线程iOS进阶面试题----Block部分iOS高级开发面试题合集iOS 高级面试题常见的iOS开发面试题(题集)2021年,iOS最新面试题!腾讯iOS面试题总结—最新阿里、字节iOS面试题之Runtime相关问题(附答案).
原创
发布博客 2021.07.28 ·
202 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS开发App组件化之路

面试题分享:iOS面试合集+答案(一)iOS面试合集+答案(二)iOS面试合集+答案(三)iOS面试合集+答案(四)iOS面试合集+答案(五)iOS进阶面试题----Block部分iOS进阶面试题----多线程iOS基础面试题合集(一)iOS基础面试题合集(二)原创:GuoJin 百度APP技术团队-资深技术专家组件化是一个老生常谈的涉及面很广的话题,即不是做好一件事而是做好一系列的事情才能达成;其中包含组件化框架在内的各架构层级、构建系统、依赖管理系统、以及配套的防劣化机制与规则规
转载
发布博客 2021.07.26 ·
492 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

method swizzling应该注意的点

原文地址method swizzling方法交换是OC运行时特征之一,通过方法交换可以hook方法,在实现一些需求时可以达到事半功倍的效果,但使用不慎同样可能导致难以想象的后果。在使用method swizzling前都应该理解以下注意点。1.避免交换父类方法如果当前类未实现被交换的方法而父类实现了的情况下,此时父类的实现会被交换,若此父类的多个继承者都在交换时会导致方法被交换多次而混乱,同时当调用父类的方法时会因为找不到而发生崩溃。所以在交换前都应该先尝试为当前类添加被交换的函数的新的实现IMP
转载
发布博客 2021.07.24 ·
410 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

iOS高级开发面试题合集(一)

这个栏目将持续更新–请iOS的小伙伴关注!传送门:iOS高级开发面试题合集(一)更多:iOS面试合集+答案(1-5)常见的iOS开发面试题(题集)
原创
发布博客 2021.07.23 ·
193 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

iOS面试合集+答案

iOS面试合集+答案(一)iOS面试合集+答案(二)iOS面试合集+答案(三)iOS面试合集+答案(四)iOS面试合集+答案(五)喜欢的小伙伴可以点个赞,关注一下哦!持续更新
原创
发布博客 2021.07.21 ·
192 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

AppStore 新功能解读:自定义产品页面和 A/B Test 工具(iOS)

一、前言可能很多开发者还没有意识到,今年 WWDC21 推出 《Get ready to optimize your App Store product page》 是一个重磅功能!因为 iOS app 下载的地方,目前只有一个:App Store。所以,它是所有 app 能够提高暴光和决定用户是否下载最直接和最后的风口。如何包装好这个风口,最直接是影响下载量!而下载量意味着用户量。所以这个 Session 的重要性不言而喻,但是这个 Session 视频仅仅只有 8 分钟时间!为什么呢?咱们先留个伏笔.
转载
发布博客 2021.07.20 ·
1285 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS面试合集+答案(二)

这个栏目将持续更新–请iOS的小伙伴关注!(答案不唯一,仅供参考,文章最后有福利)二十一:XIB与Storyboards的优缺点优点:XIB:在编译前就提供了可视化界面,可以直接拖控件,也可以直接给控件添加约束,更直观一些,而且类文件中就少了创建控件的代码,确实简化不少,通常每个XIB对应一个类。Storyboard:在编译前提供了可视化界面,可拖控件,可加约束,在开发时比较直观,而且一个storyboard可以有很多的界面,每个界面对应一个类文件,通过storybard,可以直观地看出整个A.
原创
发布博客 2021.07.19 ·
554 阅读 ·
0 点赞 ·
5 评论 ·
1 收藏

iOS面试合集+答案(一)

一.HTTP post的body体使用form-urlencoded和multipart/form-data的区别。1)application/x-www-form-urlencoded:窗体数据被编码为名称/值对,这是标准且默认的编码格式。当action为get时候,客户端把form数据转换成一个字串append到url后面,用?分割。当action为post时候,浏览器把form数据封装到http body中,然后发送到server。2)multipart/form-data:multipart
原创
发布博客 2021.07.18 ·
2109 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

Method和SEL和IMP分别说下再谈下对IMP的理解?(iOS面试题)

Method先看下定义List itemruntime.h/// An opaque type that represents a method in a class definition.代表类定义中一个方法的不透明类型typedef struct objc_method *Method;struct objc_method {SEL method_name OBJC2_UNAVAILABLE;c
转载
发布博客 2021.07.17 ·
276 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多