![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oc基础
Cola可乐
这个作者很懒,什么都没留下…
展开
-
id 和instancetype区别
一句话总结:id可以作为参数也可以返回未知类型的对象 instancetype只可以返回和方法所在类相同类型的对象(非关联返回类型返回方法所在类的类型)下面细说一、什么是instancetypeinstancetype是clang3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关原创 2017-02-28 22:03:45 · 299 阅读 · 0 评论 -
ios中遍历的方法总结
数组遍历是编码中很常见的一种需求,我们来扒一拔iOS里面都有什么样的方法来实现,有什么特点。 因为iOS是兼容C语言的,所以C语言里面的最最常见的for循环遍历是没有问题的。 本文中用的数组是获取的系统的语言数组,大约有30多个数据,虽然还不够模拟大批量的数据,但对于方法的验证是没有问题的了。[objc] view plain copy转载 2017-02-28 22:38:19 · 421 阅读 · 0 评论 -
内存管理之引用计数器
内存管理之引用计数器1. 我们为什么要管理内存移动设备的内存极其有限,每个app所能占用的内存是有限制的。当app所占用的内存较多时,系统就会发出内存警告,这时得回收一些不需要在使用的内存空间,比如回收一些不需要使用的对象、变量等。管理范围:任何继承NSObject的对象,对其他基本数据类型(int、char、float、double、struct、enum等)无效。2. 引用原创 2017-02-23 20:46:10 · 447 阅读 · 0 评论 -
OC是动态语言体现在什么方面
1.动态类型: 即运行时再决定对象的类型。简单说就是id类型,任何对象都可以被id指针所指,只有在运行时 才能决定是什么类型。像内置的明确的基本类型都属于静态类型(int、NSString等)。静态类型在编 译的时候就能被识别出来。所以,若程序发生了类型不对应,编译器就会发出警告。而动态类型就编译器编译的时候是不能被识别的,要等到运行时(run time),即程序运行的时候才会根原创 2017-03-09 18:55:01 · 438 阅读 · 0 评论 -
OC三大特性(封装继承和多态)以及分类和扩展
一.封装二.继承:子类可以直接复用父类中的成员.子类继承父类所有方法非私有的成员变量以及协议继承时要在.h中声明一下继承具有单根性和传递性继承的根类:大多都继承自 NSObject类,所以在定义一个类时,要继承NSObject类。继承就是代码优化公共部分交给父类例如:(Person是原创 2017-03-10 11:10:44 · 336 阅读 · 0 评论 -
layoutSubviews
ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–-原创 2017-03-10 12:34:38 · 168 阅读 · 0 评论