循环引用是一个比较常见的问题,之前面试的时候也会被问到,如何解决循环引用问题,其实大家都知道使用__block,__weak这些修饰符可以解决循环引用问题,那今天我们要讨论的就是他们是怎么样解决了循环引用问题的。 __w…
分类:IOS
iOS:Block __block修饰符
__block修饰符 上一篇文章中说过,auto类型的局部变量,可以被block捕获,但是不能修改值。 __block可以解决block内部无法修改外部auto变量的问题。 __block int age = 10; v…
iOS:Block变量捕获
这篇博客我们从一个很常见的题目入手。 int age = 10; void (^myblock)(void) = ^{ NSLog(@"%d",age); }; age = 20; myblock(); 这个题目就涉及到…
私有库(组件化)快速提交脚本
脚本地址: https://github.com/zedxpp/PPPrivatePodPushScript 写这个脚本的原因 私有库的修改, 提交等操作非常没有技术含量并且繁琐. 修改私有库代码文件 修改私有库.pod…
1.RAC解析 - 自定义链式编程
目的 模仿Masonry连续运用点语法的操作 [self.view mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(@10).offs…
iOS:Block的本质
我们项目中经常使用block来进行回调传值,之前我对block的认识也就仅仅的停留在基础的层面,包括简单的使用和一些基本的避免循环引用的方法,这篇博客是我在对block进行了更深一层的学习之后的记录和总结,希望对大家有所…
IOS出现 code: 18446744073709550594错误问题
问题:IOS开发出现如下错误: NSError NSError domain: @”NSURLErrorDomain” – code: 18446744073709550594 解决:…
抖音分享和授权(iOS)
准备工作 注册appkey 抖音开放平台 集成sharesdk 下载地址 Xcode配置:urlScheme为注册的appkey, 白名单:douyinsharesdk ,douyinopensdk 业务代码 初始化 #…
想要更精准的小程序模版消息推送?我们来帮你实现
两年多前,为了让更多的人找到好玩、好用的小程序,我们成立了「知晓程序」。 再后来,我们推出了后端云服务平台——知晓云,帮助大家降低创业成本,提升开发效率。 「知晓云」cloud.minapp.com,诞生于 2017 年…
抖音分享和授权
准备工作 注册appkey (抖音开放平台)集成sharesdk(下载地址)Xcode配置:urlScheme为注册的appkey, 白名单:douyinsharesdk ,douyinopensdk业务代码 初始化 i…
APNs 概述(转载)
苹果推送通知服务(APNs)是远程通知的中心。 它是应用程序开发者向 iOS(间接地,watchOS),tvOS,和 macOS 设备传递信息的一个健壮,安全,高效的服务。 你的应用程序在用户设备上初次启动时,系统自动地…
多线程、锁和线程同步方案
多线程 多线程技术大家都很了解,而且在项目中也比较常用。比如开启一个子线程来处理一些耗时的计算,然后返回主线程刷新UI等。首先我们先简单的梳理一下常用到的多线程方案。具体的用法这里我就不说了,每一种方案大家可以去查一下,…