腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
圈层
工具
返回腾讯云官网
iOS 技术分享
专栏成员
举报
29
文章
43654
阅读量
25
订阅数
订阅专栏
申请加入专栏
全部文章(29)
编程算法(12)
objective-c(11)
ios(10)
java(5)
存储(5)
xcode(4)
打包(4)
ide(4)
海外加速(4)
对象存储(2)
官方文档(2)
c++(2)
html(2)
api(2)
日志服务(2)
mac os(1)
c 语言(1)
android(1)
汇编语言(1)
linux(1)
unix(1)
网站(1)
vr 视频解决方案(1)
开源(1)
缓存(1)
网络安全(1)
面向对象编程(1)
hashmap(1)
数据分析(1)
数据结构(1)
posix(1)
system(1)
thread(1)
线程池(1)
搜索文章
搜索
搜索
关闭
iOS - 老生常谈内存管理(一):引用计数
java
存储
objective-c
ios
对象存储
Objective-C支持三种内存管理机制:ARC、MRC和GC,但Objective-C的GC机制有平台局限性,仅限于MacOS开发中,iOS开发用的是RC机制,从MRC到现在的ARC。
师大小海腾
2020-04-24
1.7K
0
iOS - 老生常谈内存管理(四):内存管理方法源码分析
java
存储
编程算法
建议去掘金查看本文,带目录方便阅读。 《iOS - 老生常谈内存管理(四):内存管理方法源码分析》
师大小海腾
2020-04-24
2.2K
0
iOS - 老生常谈内存管理(二):从 MRC 说起
ios
objective-c
MRC全称Manual Reference Counting,也称为MRR(manual retain-release),手动引用计数内存管理,即开发者需要手动控制对象的引用计数来管理对象的内存。
师大小海腾
2020-04-24
1.6K
0
iOS - 老生常谈内存管理(三):ARC 面世
ide
编程算法
java
ios
objective-c
ARC全称Automatic Reference Counting,自动引用计数内存管理,是苹果在 iOS 5、OS X Lion 引入的新的内存管理技术。ARC是一种编译器功能,它通过LLVM编译器和Runtime协作来进行自动管理内存。LLVM编译器会在编译时在合适的地方为 OC 对象插入retain、release和autorelease代码来自动管理对象的内存,省去了在MRC手动引用计数下手动插入这些代码的工作,减轻了开发者的工作量,让开发者可以专注于应用程序的代码、对象图以及对象间的关系上。 本文通过讲解MRC到ARC的转变、ARC规则以及使用注意,来帮助大家掌握iOS的内存管理。 下图是苹果官方文档给出的从MRC到ARC的转变。
师大小海腾
2020-04-24
2.2K
0
iOS - 老生常谈内存管理(五):Tagged Pointer
ios
mac os
存储
编程算法
对象存储
在objc4源码中,我们经常会在函数中看到Tagged Pointer。Tagged Pointer究竟是何方神圣?请开始阅读本文。
师大小海腾
2020-04-24
1.9K
0
iOS - 老生常谈内存管理:导读
ios
objective-c
以下列举了部分有关内存管理的问题。如果你对以下问题存在疑惑,或者只有模糊的答案,那么本系列文章可以给予你帮助。
师大小海腾
2020-04-23
638
0
iOS - 聊聊 autorelease 和 @autoreleasepool
ios
objective-c
xcode
作为 iOS 开发者,在面试过程中经常会碰到这样一个问题:在 ARC 环境下autorelease对象在什么时候释放?如果你还不知道怎么回答,或者你只有比较模糊的概念,那么你绝对不能错过本文。
师大小海腾
2020-04-16
2.4K
0
iOS - 关于 KVO 的一些总结
ios
objective-c
xcode
KVO使用三部曲:添加/注册KVO监听、实现监听方法以接收属性改变通知、 移除KVO监听。
师大小海腾
2020-04-16
2.6K
0
iOS - 关于 KVC 的一些总结
ios
objective-c
xcode
我们可以使用setter方法为currentBalance属性赋值,这是直接的,但缺乏灵活性。
师大小海腾
2020-04-16
1.9K
0
深入浅出 Runtime(六):相关面试题
html
编程算法
打包
ide
面向对象编程
目的是将实例和类的相关方法列表以及构建信息区分开来,方便各司其职,符合单一职责设计原则。
师大小海腾
2020-04-16
703
0
OC - Block 详解
编程算法
java
c++
通过 Clang 将以下 Block 代码转换为 C++ 代码,来分析 Block 的底层实现。
师大小海腾
2020-04-16
3.2K
0
OC - Association 关联对象
linux
网站
编程算法
hashmap
默认情况下,由于分类底层结构的限制,不能直接给 Category 添加成员变量,但是可以通过关联对象间接实现 Category 有成员变量的效果。 传送门:OC - Category 和 Extension
师大小海腾
2020-04-16
1.4K
0
OC - load 和 initialize
打包
objective-c
日志服务
Person 以及它的两个分类 Person (Test)、Person (Test2) 都实现了+test和+load两个方法,且 Person (Test2) 最后编译。调用 Person 的+test,并打印 Person 元类对象中的类方法列表,查看打印结果。
师大小海腾
2020-04-16
1.4K
0
OC - Category 和 Extension
打包
编程算法
objective-c
数据结构
从以上可以看到,Category 编译之后的底层结构时struct category_t。 objc4源码链接:https://opensource.apple.com/tarballs/objc4/ 下面我们进入Runtime的最新源代码objc4-756.2进行分析。在源代码中与 Category 相关的代码基本都放在objc-runtime-new.h和objc-runtime-new.mm两个文件中。我们先来看一下 Category 在源代码中的定义struct category_t。
师大小海腾
2020-04-16
1.4K
0
OC - 属性关键字和所有权修饰符
objective-c
ide
编程算法
java
网络配图 目录 1. 属性关键字 1.1 原子性 1.2 读写权限 1.3 内存管理 1.4 可空性 2. 所有权修饰符 3. 相关面试题 参考 1. 属性关键字有哪些? 分类 属性关键字 原子性 atomic、nonatomic 读写权限 readwrite、readonly、setter、getter 内存管理 assign、weak、unsafe_unretained、retain、strong、copy 可空性 (nullable、_Nullable 、__nullable)
师大小海腾
2020-04-16
1.4K
0
Xcode - Code Snippets 自定义代码块
编程算法
xcode
Code Snippets,即代码块。使用代码块可以减少重复性劳动,提高编写程序的速度。 在 Xcode11 中,Code Snippets的入口为右上角的“+”按钮。user 区为自定义的代码块,其它区为系统的代码块。
师大小海腾
2020-04-16
2.3K
0
iOS - 多线程(四):NSOperation
海外加速
编程算法
ios
NSOperation 需要和 NSOperationQueue 配合使用来实现多线程方案。单独使用 NSOperation 的话, 它是属于同步操作, 并不具备开启新线程的能力。
师大小海腾
2020-04-16
1.7K
0
iOS - 多线程(三):GCD
海外加速
GCD 中的任务有两种封装:dispatch_block_t 和 dispatch_function_t。
师大小海腾
2020-04-16
2.6K
0
iOS - 多线程(二):pthread、NSThread
unix
posix
system
thread
线程池
GitHub:https://github.com/dolphin1208/Thread
师大小海腾
2020-04-16
672
0
深入浅出 Runtime(一):初识
objective-c
打包
ide
编程算法
api
对于 NSString *string = [[NSMutableArray alloc]init];
师大小海腾
2020-04-16
1K
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档