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...