IOS
erge1998
华南师范大学计算机学院2016届学生
展开
-
iOS动画小结
CoreAnimation核心动画:CAAnimation类是一个抽象类,因此我们不会直接创建CAAnimation类的对象,而是使用其子类对象。其有3个子类,分别为:CAPropertyAnimiation属性动画 CAAnimationGroup动画组 CATransition转场动画其中,CAPropertyAnimiation属性动画又包含两个子类,分别为:CABasic...转载 2020-01-07 20:40:38 · 333 阅读 · 0 评论 -
iOS 绘图
绘图篇:绘制直线:// drawRect 可以通过实例化执行setNeedsDisplay方法手动触发调用// drawRect 方法在类进行实例化时候都会调用,可以不适用setNeedsDisplay方法手动调用- (void)drawRect:(CGRect)rect {// 获取当前的图形上下文CGContextRef context = UIGraphicsG...原创 2019-12-30 23:37:26 · 284 阅读 · 0 评论 -
Objective-C的语言特性(分类,Block,协议,KVC&KVO)
分类:作用:对已有的类想增加新的API方法时,如果使用继承的方式会增加很多类,从而增加代码的维护量。用分类的方法可以轻松扩展类提供的API.示例:UIImageView+DefaultImage.h:@interface UIImageView (DefaultImage)+ (UIImageView *) imageViewWithDefaultImage;@endUII...原创 2019-12-27 10:15:43 · 164 阅读 · 1 评论 -
NSString对象和普通对象的区别
首先,从内存管理层面看:普通对象都是存储到堆内存上,而对于NSString对象:NSString 初始化方法的内存方式比较 NSString*str1 =@"hello"; NSString*str2 =@"hello"; NSString*str3 = [NSStringstringWithFormat:@"hello"]; NSStr...原创 2019-12-27 10:00:27 · 228 阅读 · 0 评论 -
ARC与MRC的区别
主要是编译时和运行时两个方面:ARC在编译时做了哪些工作?根据代码执行的上下文语境,在适当的位置插入retain,releaseARC在运行时做了哪些工作?主要是指 weak 关键字。weak 修饰的变量能够在引用计数为0 时被自动设置成 nil,显然是有运行时逻辑在工作的。为了保证向后兼容性,ARC 在运行时检测到类函数中的 autorelease 后紧跟其后 retain...原创 2019-12-27 09:54:30 · 1474 阅读 · 0 评论 -
ARC下__weak为什么能解决循环引用?(__weak的底层原理)
可以参考https://www.jianshu.com/p/b099c68b50a1http://www.cocoachina.com/articles/18962核心内容:_weak原理:1.初始化一个weak对象时,runtime会调用一个objc_initWeak函数,初始化一个新的weak指 针指向该对象的地址2.在objc_initWeak函数中会继续调用ob...原创 2019-12-27 09:53:09 · 743 阅读 · 0 评论