iOS 技术分享

29 篇文章
15 人订阅

全部文章

师大小海腾

iOS - 老生常谈内存管理(一):引用计数

Objective-C支持三种内存管理机制:ARC、MRC和GC,但Objective-C的GC机制有平台局限性,仅限于MacOS开发中,iOS开发用的是RC机...

12610
师大小海腾

iOS - 老生常谈内存管理(四):内存管理方法源码分析

建议去掘金查看本文,带目录方便阅读。 《iOS - 老生常谈内存管理(四):内存管理方法源码分析》

17730
师大小海腾

iOS - 老生常谈内存管理(二):从 MRC 说起

MRC全称Manual Reference Counting,也称为MRR(manual retain-release),手动引用计数内存管理,即开发者需要手动...

15720
师大小海腾

iOS - 老生常谈内存管理(三):ARC 面世

ARC全称Automatic Reference Counting,自动引用计数内存管理,是苹果在 iOS 5、OS X Lion 引入的新的内存管理技术。AR...

14610
师大小海腾

iOS - 老生常谈内存管理(五):Tagged Pointer

在objc4源码中,我们经常会在函数中看到Tagged Pointer。Tagged Pointer究竟是何方神圣?请开始阅读本文。

17860
师大小海腾

iOS - 老生常谈内存管理:导读

以下列举了部分有关内存管理的问题。如果你对以下问题存在疑惑,或者只有模糊的答案,那么本系列文章可以给予你帮助。

9010
师大小海腾

iOS - 聊聊 autorelease 和 @autoreleasepool

作为 iOS 开发者,在面试过程中经常会碰到这样一个问题:在 ARC 环境下autorelease对象在什么时候释放?如果你还不知道怎么回答,或者你只有比较模糊...

23020
师大小海腾

iOS - 关于 KVO 的一些总结

KVO使用三部曲:添加/注册KVO监听、实现监听方法以接收属性改变通知、 移除KVO监听。

13420
师大小海腾

iOS - 关于 KVC 的一些总结

我们可以使用setter方法为currentBalance属性赋值,这是直接的,但缺乏灵活性。

18210
师大小海腾

深入浅出 Runtime(六):相关面试题

目的是将实例和类的相关方法列表以及构建信息区分开来,方便各司其职,符合单一职责设计原则。

11310
师大小海腾

OC - Block 详解

通过 Clang 将以下 Block 代码转换为 C++ 代码,来分析 Block 的底层实现。

11710
师大小海腾

OC - Association 关联对象

默认情况下,由于分类底层结构的限制,不能直接给 Category 添加成员变量,但是可以通过关联对象间接实现 Category 有成员变量的效果。 传送门:O...

12410
师大小海腾

OC - load 和 initialize

Person 以及它的两个分类 Person (Test)、Person (Test2) 都实现了+test和+load两个方法,且 Person (Test2...

11310
师大小海腾

OC - Category 和 Extension

从以上可以看到,Category 编译之后的底层结构时struct category_t。 objc4源码链接:https://opensource.appl...

9210
师大小海腾

OC - 属性关键字和所有权修饰符

苹果在 Xcode 6.3 引入的一个 Objective-C 的新特性nullability annotations。这些关键字可以用于属性、方法返回值和参数...

11720
师大小海腾

Xcode - Code Snippets 自定义代码块

Code Snippets,即代码块。使用代码块可以减少重复性劳动,提高编写程序的速度。   在 Xcode11 中,Code Snippets的入口为右上...

11920
师大小海腾

iOS - 多线程(四):NSOperation

NSOperation 需要和 NSOperationQueue 配合使用来实现多线程方案。单独使用 NSOperation 的话, 它是属于同步操作, 并不具...

8110
师大小海腾

iOS - 多线程(三):GCD

GCD 中的任务有两种封装:dispatch_block_t 和 dispatch_function_t。

16131
师大小海腾

iOS - 多线程(二):pthread、NSThread

GitHub:https://github.com/dolphin1208/Thread

12530
师大小海腾

深入浅出 Runtime(一):初识

对于 NSString *string = [[NSMutableArray alloc]init];

12320

扫码关注云+社区

领取腾讯云代金券