2015年11月6日

【转】iOS:堆(heap)和栈(stack)的理解--简介

摘要: Objective-C的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的,即release 栈由编译器管理自动释放的,在方法中(函数体)定义的变量通常是在栈内,因此如果你的变量要跨函数的话就需要将其定义为成员变量。 1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局... 阅读全文

posted @ 2015-11-06 23:49 磐玉 阅读(181) 评论(0) 推荐(0) 编辑

NSRunLoop 的那些事--持续更新

摘要: 本文主要介绍NSRunLoop概念、特性及其应用。 一、NSRunLoop是什么、有什么用? 我们先看官方定义: “TheNSRunLoopclass declares the programmatic interface to objects that manage input ... 阅读全文

posted @ 2015-11-06 23:32 磐玉 阅读(193) 评论(0) 推荐(0) 编辑

谈谈ios内存管理--持续更新

摘要: 本文主要谈谈ios内存管理的发展脉络,不足之处,还请指教,相互学习交流。做ios开发,永远无法避开内存管理,无论我们是否有意识去考虑这个事情,但是只要我们写了OC程序,那么就与内存管理有关。 一、内存管理是做什么的? 二、内存管理方式一:MRC (一)引用计数器 (二)原则 (三... 阅读全文

posted @ 2015-11-06 23:31 磐玉 阅读(171) 评论(0) 推荐(0) 编辑

2015年11月5日

IOS整体框架介绍

摘要: Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。1、Cocoa是什么?Cocoa是OS X和 iOS操作系统的程序的运行环境。是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可... 阅读全文

posted @ 2015-11-05 09:59 磐玉 阅读(332) 评论(0) 推荐(0) 编辑

2015年11月3日

OC-精简解读 block

摘要: 网上关于block的解释已经很多了,在此,本文仅对block的精简解读。一、block是什么? block在OC中是对象,在运行时会被转化成函数。但是block与OC中其他对象最大的不同是:一般来说,block初始化是储存在栈区的。关于block在内存中的储存位置我们在下面的内容中探讨。因为情... 阅读全文

posted @ 2015-11-03 22:13 磐玉 阅读(580) 评论(0) 推荐(0) 编辑

2015年10月30日

解读自定义UICollectionViewLayout--感动了我自己

摘要: 本文主要介绍了如何自定义UICollectionViewLayout。 一、简介UICollectionView的布局 首先我们回顾一下跟UICollectionView的几个类,看图说话。 简单解释上图,UICollectionView有个属性是collectionViewLayout,... 阅读全文

posted @ 2015-10-30 15:33 磐玉 阅读(681) 评论(0) 推荐(0) 编辑

2015年10月29日

内存管理-深浅拷贝之 copy和mutableCopy

摘要: 本文主要研究对不可变对象和可变对象分别进行copy,mutableCopy,对产生的结果,进行探讨内存地址以及是否可变。 好吧,说的拗口了,先贴结论 上代码:一、对不可变对象拷贝NSString * str1=[NSString stringWithFormat:@"str1"];// ... 阅读全文

posted @ 2015-10-29 11:57 磐玉 阅读(279) 评论(0) 推荐(0) 编辑

2015年10月26日

OC-socket使用介绍

摘要: socket技术常用于即时通讯,断断续续的网络链接,比如断点上传等。目录: 一、环境准备 二、客户端 (一)建立连接 (二)数据收发 三、服务器端 (一)建立连接 (二)接收数据/***************************************************... 阅读全文

posted @ 2015-10-26 14:06 磐玉 阅读(934) 评论(0) 推荐(0) 编辑

导航