摘要:
本文转载自:http://www.cocoachina.com/ios/20151216/14705.html.如有侵权请联系.在最近解决某个问题的时候,发现在ViewDidDisappear中去获取self.navigationController为空。猛然间意识到,原来在VC的生命周期中存在一些... 阅读全文
摘要:
现象UICollectionView的内容在按Home键再回到APP时,会下沉64像素。或者IOS9.1的环境下直接打开APP内容也会下沉64原因页面有NavigationBar,正好是64像素,Controller勾选了Adjust Scroll View Insets导致。解决方案设置self.... 阅读全文
摘要:
转载.原文地址:http://blog.sunnyxx.com/2014/10/15/behind-autorelease/RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 ... 阅读全文
摘要:
原创文章,原地址:blog.sunnyxx.com我是前言Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中,调用[obj autorelease]来延迟内存的释放是一件简单自然的事,ARC下,我们甚至可以完全不知道Autorelease就能管理好内存。而在这背后,objc和编译... 阅读全文
摘要:
下面我通过一道编程题:计算文件的代码行数,总结一下NSString、NSArray的使用方法。 #import <Foundation/Foundation.h> /* path : 文件的全路径(可能是文件夹、也可能是文件) 返回值 int:代码行数 */ NSUIntegercodeLineCo 阅读全文
摘要:
引言:内存管理是OC中非常重要的一块儿,在实际操作中有许多的细节需要我们去注意。李杰明老师的视频由浅到深的详细讲解了内存这个版块,并且着重强调了内存管理的重要性。在这里我也详细总结了关于内存管理的一些知识。 管理范围:任何继承自NSObject的对象,对基本数据类型无效 一:计数器的基本操作 1>计 阅读全文
摘要:
一:点语法 1>用点语法替换set方法和get方法 1 2 3 4 5 6 7 8 // 方法调用 Student *stu = [Student new]; [stu setAge:100]; int age = [stu age]; // 点语法 stu.age = 100; int age = 阅读全文
摘要:
前面我们用OC的类创建对象的时候我们用的是new方法。其实new方法是一个组合的方法,它是由两个方法组合在一块的,分别是alloc方法和init方法。其中alloc方法是类方法,它是用来给对象分配一个存储空间的,init方法是对象方法,它是用来对对象进行初始化的,init方法也叫做构造方法。 在OC 阅读全文
摘要:
#import @interface Student:NSObject { //成员变量尽量不要用@public int age; } /*set方法 作用:提供一个方法给外界,设置age属性值,可以在方法里面对参数过滤 命名规范:1)方法名必须以set开头 2)set后面跟上成员变量的名称,成员变量的首字母必须大写 3)返回值一定是vo... 阅读全文
摘要:
#import <Foundation/Foundation.h> /* 1.继承好处: 1)抽取重复代码 2)建立了类之间的关系 3)子类可以拥有父类中的所有成员变量和方法 2.注意点 1)基本上所有的根类都是NSObject */ @interface Animal:NSObject { int 阅读全文