摘要: 在计算机系统中,运行的应用程序的数据都是保存在内存中的,不同类型的数据,保存的内存区域不同。一、内存分区 栈区(stack) 由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结构,对应线程/进程是唯一的。优点是快速高效,缺点时有限制,数据不灵活。[先进后出] 栈空间分静态分配 和动 阅读全文
posted @ 2016-07-26 12:06 黯Love幻 阅读(2053) 评论(0) 推荐(0) 编辑
摘要: IOS的对象都继承于NSObject, 该对象有一个方法:retainCount ,内存引用计数。 引用计数在很多技术都用到: window下的COM组件,多线程的信号量,读写锁,思想都一样。(一般情况下: 后面会讨论例外情况)alloc 对象分配后引用计数为1retain 对象的引用计数+1cop 阅读全文
posted @ 2016-07-26 11:45 黯Love幻 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一,retain, copy, assign区别1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在 阅读全文
posted @ 2016-07-25 18:08 黯Love幻 阅读(125) 评论(0) 推荐(0) 编辑
摘要: malloc()与 alloc() C语言跟内存分配方式 (1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释 阅读全文
posted @ 2016-07-25 11:38 黯Love幻 阅读(211) 评论(0) 推荐(0) 编辑
摘要:      KVC和KVO这两个词看起来很唬人的样子,很多人一开始接触的时候都不知道这是什么鬼,而且掌握了后又容易忘。所以在这里简单做个笔记,以备不时之需。下面分别介绍一下KVC和KVO的使用方法。 1.KVC     KVC是Key-Value Coding的缩写,是键值编码的意思,它是一种可以直接 阅读全文
posted @ 2016-03-10 17:14 黯Love幻 阅读(276) 评论(1) 推荐(0) 编辑
摘要: 前言:本随笔将对IOS开发的支付功能进行一个概述。 内容大纲: 一、常见的支付方案简介 二、第三方支付SDK 三、苹果官方支付方案 四、Web支付方案 正文: 一、常见的支付方案简介 在微信支付中 微信支付的网址是: https://pay.weixin.qq.com/wiki/doc/api/in 阅读全文
posted @ 2016-03-08 11:45 黯Love幻 阅读(183) 评论(0) 推荐(0) 编辑