首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
基础知识
订阅
bubbles
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
05-iOS底层原理|稳定性治理——页面卡顿(因CPU、GPU资源消耗导致的卡顿)【性能优化】
在本篇文章中,我们会三节展开,分别介绍常见的`CPU/GPU资源消耗导致卡顿的原因和对应的解决方案`。此外,我还会独立一个章节向大家推荐一个Facebook的开源库:AsyncDisplayKit
深入理解isKindOfClass、isMemberOfClass、synthesize、dynamic区别
一、isKindOfClass、isMemberOfClass区别跟大家分享一道关于isKindOfClass和isMemberOfClass的面试题,也是比较常见的面试题,请看下面的代码:请问当前
nil,Nil,NULL,NSNull,kCFNull 区别
nil,Nil,NULL,NSNull,kCFNull的区别nilObjective-C实例对象指针空值:NSSring*str=nil;Nil类对象指针空值:Classclass=Nil;NULLC
iOS上获取崩溃日志的N+1种方法
正常情况下,程序崩溃之后都会有崩溃日志保存在我们的手机里面,当崩溃的时候,我们可以通过如下几种方式找到我们的崩溃日志。 打开。 苹果在WWDC 20扩展了200多个App Store Connect API,其中就包括了崩溃日志的获取API的增加。因条件所限,没有权限是不能获取…
Swift的中间文件:Swift Intermediate Language(简称SIL)
这样生成的项目只有一个main.swift文件,不会含有其他的干扰项。 我们可以从SIL中看到一些奇怪无规律的名字,例如:s4main6personAA7TeacherCvp。这其实是swift采用了名字重整技术,swift中的类名、方法名等会被重整,这样可以实现方法的重载,更…
iOS 推送通知及推送扩展
iOS中的通知包括本地推送通知和远程推送通知,两者在iOS系统中都可以通过弹出横幅的形式来提醒用户,点击横幅会打开应用。在iOS 10及之后版本的系统中,还支持通知扩展功能(UNNotificationServiceExtension、UNNotificationContent…
iOS 解决App打包后dSYM文件找不到的问题
dSYM文件保存了调试信息的文件,方便App在线上用户使用时,发生Crash后,进行函数调用堆栈还原,定位Crash原因,文件名通常为:xxx.app.dSYM,文件通常可以通过Xcode进行查看,Window -> Organizer -> Archives -> 选择对应的…
Alamofire(六) 断点续传
在Alamofire中,还有一个断点续传的重要功能。 前面写的是正常使用时的断点续传功能,还有用户主动杀死APP 和 APP出现崩溃异常退出的情况需要处理。 在之前对request的解析过程中,知道所有系统的代理回调都会来到SessionDelegate里的代理里,于是在Dow…
iOS源码阅读 —— YYModel
YYModel作为一个 iOS/OSX 模型转换框架,为JSON与数据模型之间的转换,提供了高性能的解决方案。 由于多个功能,最终调用的方法是相同的,所以这里仅列出主要方法的代码解析。 由于调用+ yy_modelWithJSON:方法时,方法内部先将JSON序列化为可用的字典…
iOS Category 底层实现原理(二):函数分析与加载流程
category 的加载涉及到 runtime 的初始化及加载流程且内容实在过于多,这里只是粗略的介绍下,关于 runtime 加载流程的详细内容准备开新篇来讲。本篇只研究 runtime 初始化加载过程中涉及的 category 的加载。Objective-C 的运行是依赖 …