Ziank的技术博客


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于
Ziank的技术博客

成员对象之RETAIN/ASSIGN/COPY/WEAK/STRONG的区分

发表于 2015-01-20 | 分类于 iOS

在Object-C中,定义类成员变量或类属性时经常会加上retain之类的声明,这些声明的不同点主要在于哪里呢,本文主要就是讲述他们之间的共同点和区别。

首先,我们知道iOS的对象都是继承于NSObject的,该对象是使用内存应用计数(retainCount)来进行内存管理的。一般情况下,引用计数会在下面的情况发生改变:

阅读全文 »
Ziank的技术博客

正确使用BLOCK避免CYCLE RETAIN和CRASH

发表于 2015-01-20 | 分类于 iOS

##Block的简介
Block是Objective-C中的一个对象,类似于C语言中的函数指针。与函数指针不同的时Block可以使用上下文中的变量,而函数指针只可以使用全局的变量和入参。

##Block的使用语法
Block可以命名,也可以直接使用未命名的Block对象,如下面示例,就是直接返回了一个未命名的Block对象:

阅读全文 »
1…34
Ziank

Ziank

32 日志
6 分类
9 标签
GitHub 简书
© 2017 Ziank
由 Hexo 强力驱动
主题 - NexT.Muse