前言 最近项目中有个需求,在iOS设备上使用iOS系统提供的内容分享功能,从第三方App应用直接分享实体内容到我们的应用中。其大概的原理是这样的,首先为我们的iOS应用注册可...
前言 最近项目中有个需求,在iOS设备上使用iOS系统提供的内容分享功能,从第三方App应用直接分享实体内容到我们的应用中。其大概的原理是这样的,首先为我们的iOS应用注册可...
我们都知道OC是通过引用计数来管理对象的生命周期的.一个新创建的OC对象的默认引用计数是1,调用retain会让对象的引用计数+1,调用release会让对象的引用计数-1....
iOS 中的 armv7,armv7s,arm64 这些都代表什么? ARMv7|ARM7s|ARM64都是ARM处理器的指令集真机32位处理器需要ARMv7,或者ARMv7...
前言 现在iOS开发已经是arc甚至是swift的时代,但是内存管理仍是一个重点关注的问题,如果只知盲目开发而不知个中原理,踩坑就跳不出来了,理解好内存管理,能让我们写出更有...
也就是说即使当前线程没有pool (没有开启runloop), 对象调用autorelease时, 也会 new 一个 AutoreleasepoolPage 出来管理autorelease对象, 不用担心内存泄漏。
---
这个地方我之前看的是:子线程会自动创建autoreleasepool,只不过是线程退出时才释放掉。如果是自己手动加的autoreleasepool,就是作用域结束的时候释放掉。好像跟你这里写的不太对得上。
iOS - AutoreleasePool - 基础篇[toc] 参考 AutoreleasePool - base https://www.cnblogs.com/XXxiaotaiyang/p/5118737.html ht...
图像是每个应用程序不可缺少的一部分。调整图像大小是所有开发人员经常遇到的问题。iOS有5中图片缩略技术,但是我们应该在项目中选择哪种技术呢?尤其是面对高精度图片的缩略时,方式...
static关键字可修饰局部变量和全局变量,当用它修饰变量的时候,会改变变量原来的一些属性。 static修饰局部变量 当用static修饰局部变量的时候,该局部变量只能初始...
c和oc是一致的。是作者举的例子不对等,把自己绕进去了 哈哈
说说OC参数传递的那些坑有一些原本我们认为很基础的,而且很理所当然的,在实践之后才发现,麻蛋原来是这样 回顾一下c语言的参数传递 C语言中的参数传递 1、传值方式原理:形参和实参占不同内存单元,传递...
什么会给多线程的安全造成隐患? 有了多线程技术支持,我们可以并发的进行多个任务,因此同一块资源就有可能在多个线程中同时被访问(读/写)。这个现象叫作资源共享,比如多个线程同时...
注:欢迎大家可以关-注 Wei-Xin 公--众--号 :Style月月专栏,与简书同步更新~ iOS 底层原理 objc4 源码相关 0、底层源码探索方式iOS-底层原理 ...
在iOS使用集合主要是NSArray、NSDictionary和NSSet,这三个集合的特点有这几个: 可是这些都是对元素做强引用的,引用计数器+1。 不可以使用弱引用,如果...
项目在做zombie内存监测的时候有把zombie调用栈和oc对象释放栈报上来,由于我们的crash组件是用的第三方组件,zombie栈没法和crash log一起符号化,要...
写这篇文章的起因: 从一个对象收到一个它无法响应的方法到崩溃之间发生了什么?这是J_Knight在最近在博客里面问到的一个问题。其实本质上是在问iOS的消息转发机制。类似的原...
该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 在工作中经常会使用到KVC,但是很多人对于KVC的实...
前言: 不得不说在C系语言(C, Objective-C, C++...)中宏(macro)是个强大的东西, 虽然在基本的语法上面看上去是非常的简单, 不过有时候正因为他的强...
“text segment ”是应用程序运行时应用程序代码存在的内存段。每一个指令,每一个单个函数、过程、方法和执行代码都存在这个内存段中直到应用程序退出。一般情况下,你不会...