快速了解iOS内存管理
前几天,我在iOS上搜索了更多关于内存管理的内容。这对我来说是一个很难理解的话题。因此,我决定在Objective-C中再深入一点——因为我已经在学习它了,以便更好地理解内存管理,并对这个主题有更深入的理解。例如在ARC之前是怎么样的?之后...
前几天,我在iOS上搜索了更多关于内存管理的内容。这对我来说是一个很难理解的话题。因此,我决定在Objective-C中再深入一点——因为我已经在学习它了,以便更好地理解内存管理,并对这个主题有更深入的理解。例如在ARC之前是怎么样的?之后...
当Cocoa/CocoaTouch框架处理几乎所有具有高级API的东西时,使用Core Foundation中的东西则可能有一些困惑,本文主要介绍Core Foundation和Foundation的区别以及相关的内存管理。 什么是Core...
event loop是什么?为什么不能在子线程更新UI?你可能听过Android中的looper、iOS中的事件循环、JavaScript的Event Loop等等,这些都是类似的概念。GUI编程中可能最容易犯错或忽略的问题是:在子线程中更...
关于内存管理 应用程序内存管理是在程序运行时分配内存、使用内存并在使用完内存后释放内存的过程。编写良好的程序使用尽可能少的内存。在Objective-C中,它也可以被看作是在许多数据和代码之间分配有限内存资源所有权的一种方式。完成本指南的学...
block对象基于C语法和运行时特性,类似于标准C函数,但是除了提供可执行代码,还可以绑定栈和堆的内存变量。 你可以使用block来组合函数表达式,这些表达式可以传递给API,可选地存储,并由多个线程使用。block作为回调特别有用,因为b...
上一章CocoaPods教程请查看:创建一个CocoaPods Podfile Podfile是描述一个或多个Xcode项目的target的依赖性的规范描述文件。 Podfile文件可以很简单: 一个更复杂的Podfile的例子是 根选项...
上一章CocoaPods教程请查看:创建一个CocoaPods CocoaPods不仅是向项目中添加开源代码的好工具,也是跨项目共享组件的好工具。你可以使用私有的Spec Repo来实现这一点。 有几个步骤,以获得一个私有Pod设置,为你...
上一章CocoaPods教程请查看:CocoaPods测试 创建自己的CocoaPod非常简单。如果你已经有一个单独的组件,那么就已经准备就绪了。本指南是整个过程的概述,本节中的其他指南对于更高级的用户来说,它们是更深入的了解的基础。 我们...
上一章CocoaPods教程请查看:CocoaPods常见问题和解决办法 测试规范 从CocoaPods 1.3.0 pod开始,现在可能会提供测试规格(或简称测试规格),测试规范可用于描述给定pod的测试源。 这是一个例子Coconut...
上一章CocoaPods教程请查看:Podfile文件解释和使用 安装CocoaPods 如果你正在安装macOS 10.9.0-10.9.2,那么当RubyGems试图安装json gem时,你可能会遇到一个问题。要修复此问题,请遵循以下...