iOS

为什么代理要用weak?

###一.写在前面 代理设计模式,在iOS开发过程中,是一个非常常见的设计模式,可以说用的范围非常广泛,而对初学者来讲,常常对代理的属性修饰用weak存在疑惑,因此下面就解释一下其中非常简单的道理. ###二.必要的知识...

通知、block和代理的区别?

程序运行的过程中,数据传输是APP开发必须考虑的要点,将数据从当前执行的控制器或者控件中传回控制器或者控件,则是称为回调。比如成为tableView代理的控制器,在某个时机中,将数据传回去tableView中,让tableV...

为什么说Objective-C是一门动态的语言?

##为什么说Objective-C是一门动态的语言? (1) 动态类型:   即运行时再决定对象的类型。简单说就是id类型,任何对象都可以被id指针所指,只有在运行时        才能决定是什么类型。像内置的明确的基本类 ...

@property属性的实质是什么?

属性的实质,虽然一般不需要知道,但是知道之后,你可以做更多的东西,也可以防止出现某些问题。 @property = ivar + getter + setter; 实例变量+get方法+set方法,也就是说使用@property 系统会自动生成set...

Realm从入门到放弃(二)

Realm从入门到放弃(二) 上一期跟大家讨论了Realm的特性与某方面的简介,这一期我们着重来聊一下Realm的功能 我们还是介绍Objective-C的使用方法。 说到数据库那就肯定少不了增,删,改,查。但是Realm这...

Realm从入门到放弃(一)

Realm从入门到放弃(一) 最近Realm的确比较火,火是因为它的速度,更因为它是一个比较完善的对象存储方案。当然最最最重要的是它有中文的文档,所以在我大天朝也有不少的猿类在使用这款数据库。 介绍 Rea...