![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS 学习笔记
theking119
这个作者很懒,什么都没留下…
展开
-
第一章 自动引用计数
本系列知识点均来自 《Objective-C 高级编程 IOS与OS X多线程和内存管理》,仅作重要知识点摘录。 引用计数式的内存管理方式: 自己生成的对象,自己所持有。(alloc/new/copy/mutableCopy) id obj = [[NSObject alloc] init]; 非自己生成的对象,自己也能持有。(retain) id obj = [NSMu转载 2015-08-14 16:29:15 · 383 阅读 · 0 评论 -
第二章 ARC规则
所有权修饰符 ARC有效时,id类型和对象类型同C语言其他类型不同,其类型上必须附加所有权修饰符。所有权修饰符一共有4种。 __strong 修饰符__weak 修饰符__unsafe_unretained 修饰符__autoreleasing 修饰符 __strong 修饰符 __strong 修饰符是默认的所有权修饰符。(id obj = [[NSOject all转载 2015-08-17 10:21:39 · 295 阅读 · 0 评论 -
GCD 概要
原文地址:www.cnblogs.com/wendingding/p/3806821.html GCD中有2个核心概念 (1)任务:执行什么操作 ==> 同步任务dispatch_sync(dispatch_queue_t queue, dispatch_block_t block);和异步任务 (2)队列:用来存放任务转载 2015-09-01 11:17:04 · 360 阅读 · 0 评论 -
iOS设置图片圆角--防止离屏渲染
1. 扩展UIImage,添加类方法,返回圆角图片: - (UIImage *)imageWithCornerRadius:(CGFloat)radius { CGRect rect = (CGRect){0.f, 0.f, self.size}; UIGraphicsBeginImageContextWithOptions(self.size, NO,原创 2017-05-19 18:42:02 · 552 阅读 · 0 评论 -
block 知识点 ---- Objective-C 高级编程 iOS 与 OS X 多线程内存管理 学习笔记
1. block捕捉变量: copy blk_t blk; { id array = [[NSMutableArray alloc] init]; blk = [^(id obj) { [array addObject:obj]; NSLog(@"array count = %ld", [array count]); } copy];原创 2017-12-19 16:28:51 · 202 阅读 · 2 评论 -
rundown of the Objective-C Type Encodings
类型编码表作用:目前自己用到的就是将基础类型encode之后,及OC类型对象当做参数放入集合类型中;再用到的时候,通过类型判断,解析相应值。如可以用到任意block调用(NSinvocation中同时传递的参数数组)或者其他模型对象解析中。 例子: @encode(int) → i 类型编码表。 c A char i An int s A short l原创 2018-01-08 18:40:51 · 164 阅读 · 0 评论