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