摘要: 栈区是先进后出,队列是先进先出。 栈区就相当于玻璃杯,往玻璃杯里放奥利奥,第一块放入的奥利奥,肯定是最后一个拿出来。 队列就相当于掉了底的玻璃杯,最先放入的,必定最先掉出来。 网上有个更绝的比喻:队列是吃多了拉,栈区是吃多了吐。 这里解析的是栈区和堆区的内存问题,说到了栈区自然引出队列,捎带提一笔。 阅读全文
posted @ 2017-12-21 18:11 可乐1314的故事 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 当你在你的项目里面New File..一个Localizable.strings的文件 之后,想选择添加上语言,当你点击右侧工具栏(View - > Utilities - >Shoe File inspector)里面的Localization想添加语言的时候,你发现只有English一项,而且还 阅读全文
posted @ 2016-09-01 22:18 可乐1314的故事 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 当我们用到的时候才加载,不用的时候不加载。其本质是重写getter方法。 懒加载的好处是:使代码的可读性更强,代码之间的独立性更强,松耦合,并且节省了内存资源。 什么是懒加载 懒加载是延时加载,即在使用到该对象的时候才将其加载到内存中。 为什么要用懒加载 主要目的是为了提升效率 在iOS开发中,加载 阅读全文
posted @ 2016-06-21 17:15 可乐1314的故事 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 对于这个问题,昨天看朋友写的代码偶尔注意到的。自己平常都是用weak进行修饰,他却用到了assign一时不知对错。然后搜索了一下。下面罗列一下结果。 对于weak:指明该对象并不负责保持delegate这个对象,delegate这个对象的销毁由外部控制。 对于strong:该对象强引用delegat 阅读全文
posted @ 2016-06-13 00:23 可乐1314的故事 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 一、A跳B的简单跳转 今天,我们就研究一下,在iOS中如何实现,应用间的跳转。 基本实现思路: 为app2,定义一个URL Scheme,在app1中,通过打开这个URL Scheme,来打开app2。 具体实现的过程: 1.配置app2的URL Scheme (选择->TARGETS->Info- 阅读全文
posted @ 2016-06-08 00:52 可乐1314的故事 阅读(232) 评论(1) 推荐(0) 编辑
摘要: 前言 由于移动设备的内存有限,所以我们需要对内存进行严格的管理,以避免内存泄露造成资源浪费。在OC中,只有对象才属于内存管理范围,例如int、struce等基本数据类型不存在内存管理的概念。在iOS开发中,对内存的管理实际上就是对引用计数器的管理。 OC内存管理的三种方式 自动垃圾收集 在OC2.0 阅读全文
posted @ 2016-06-05 16:01 可乐1314的故事 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 在iOS开发过程中,我们经常会听到或者用到KVO,KVC,NSNotificationCenter等,但是很多时候,我们可能没有那么了解,下面让我们来详细了解下他们的概念、用法以及他们之间的关系吧~ 本篇博客共分以下几个模块来介绍: 什么是KVC? 什么是KVO? KVC与KVO的关系 KVC Co 阅读全文
posted @ 2016-06-05 15:59 可乐1314的故事 阅读(231) 评论(0) 推荐(0) 编辑
摘要: import Foundationprint("Hello, World!")//1.结构体struct Rect{ //声明结构体属性,(存储属性) var x : Float var y : Float var width : Float var height : Float //声明结构体变量 阅读全文
posted @ 2016-04-08 16:19 可乐1314的故事 阅读(99) 评论(0) 推荐(0) 编辑
摘要: //引入的时候没有双引号,也没有尖括号,直接写框架名import Foundation//输出函数是print//字符串取消前面的@标记//没有分号,分号是可选写入的print("Hello, World!")/*Swift和OC的不同:1.类型判断,不需要指定变量的类型,Swift相比OC最强大的 阅读全文
posted @ 2016-04-08 14:16 可乐1314的故事 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 数据库: 数据存储的方式 Plist (NSArry NSDictionary),只能存储数组,字典,但是数组和字典里面不能有自定义对象 偏好设置:也不能存储自定义对象 归档:存储自定义对象,局限:一次性做读取存储操作。 sqlite数据库:操作数据比较快,读取比较方便,可以局部的读取,比较小型,占 阅读全文
posted @ 2016-04-05 22:01 可乐1314的故事 阅读(170) 评论(0) 推荐(0) 编辑