首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Swift与ObjC - iOS
订阅
Weadar
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
OC与Swift闭包对比总结
最近在看Swift闭包截获变量时遇到了各种问题,总结之后发现主要是还用停留在OC时代的思维来思考Swift问题导致的。借此机会首先复习一下OC中关于block的细节,同时整理Swift中闭包的相关的问题。不管是目前使用OC还是Swift,又或者是从OC转向Swift,都可以阅读…
iOS多线程编程总结(下)
#主要内容到目前为止,我们已经了解了GCD和NSOperation在多线程编程中的使用。NSOperation是对GCD更高层次的封装,提供了任务的取消、暂停、恢复功能。但GCD因为更加接近底层,所以
Runtime源码 Category(分类)
减小单个文件的代码量(维护一个2000代码的类和维护四个500的代码的类差别还是比较明显的)。 把不同功能组织到不同的Category。 不可以添加实例变量。 在上述的代码片段里,addUnattachedCategoryForClass只是把类和category做一个关联映射…
Objective-C内存管理:Block
以下环境都在ARC环境下,常规设置,使用XCode10测试。 Objective-C中的Block中文名闭包,是C语言的扩充功能,是一个匿名函数并且可以截获(保存)局部变量。通过三个小节来解释这个概念。 但是Block的写法依旧非常难记,国外的朋友更是专门写了一个叫fuckin…
【iOS 印象】性能优化梳理(Swift)
主线程卡顿监控,通过子线程监测主线程的 runLoop,判断两个区域状态之间的耗时是否达到一定阈值。 FPS监控。要保持流畅的UI交互,App 刷新率应该当努力保持在 60fps。监控实现原理比较简单,通过记录两次刷新时间间隔,就可以计算出当前的 FPS。 引用计数(refer…
iOS Coding Style Guide 代码规范
代码规范可以说是老生常谈的话题了, 也是程序员自我修养的一种体现, 虽然一套好的代码规范不能使程序运行的更加流畅, 不能使程序直接的影响到程序的功能执行,但是如果能再发开之前就能明确定义一套代码规范,并且严格的去执行,肯定能非常有效的提高代码阅读性,高的阅读性也使得后期开发,维…
iOS多线程编程总结(上)
#多线程之谜很长时间以来,我个人(可能还有很多同学),对多线程编程都存在一些误解。一个很明显的表现是,很多人有这样的看法:毕竟多线程嘛,几个线程一起跑任务,速度快,还不阻塞主线程,简直完美。在某些场合
理清 Block 底层结构及其捕获行为
Block 的本质是一个 Objective-C 对象,它内部也拥有一个 isa 指针。 Objective-C 中 Block 有三种类型,其最终类型都是 NSBlock 。 捕获全局基础类型变量生成的结构体 struct __main_block_impl_0 没有包含 a…