首页
学习
活动
专区
工具
TVP
发布

我只不过是出来写写iOS

专栏成员
45
文章
71529
阅读量
20
订阅数
iOS开发资料(纯个人整理)
链接: https://pan.baidu.com/s/1WtL1alp485rGN5LCWaiw_A 提取码: hzei
我只不过是出来写写代码
2021-03-08
5550
Xcode10.2 继承UITableView协议失效
 前言:在这次App版本迭代进入集成测试阶段尾声,正式环境打包release环境后,测试回归发现许多包含 tableView 的页面都无法响应点击事件。但是在 debug 环境下从开发功能到滚动测试流程,一直都是没问题的。开始时,真的是百思不得其解
我只不过是出来写写代码
2019-07-19
1.8K1
runtime的那些事(四)—— selector、IMP、Method
 selector 是指方法选择器,在面向对象里可以理解为函数的指针。@selector() 作用就是在指定类中寻找指定名称的方法。 &emsp关于 selector 的用法,其返回类型为 SEL。关于 SEL 的定义,最权威的还是在官方文档中的解释。SEL官方文档链接  关于官方文档对于 SEL 的声明,翻译过来大意如下:selector 方法选择器用于在运行时表示方法的名称,一个 selector 选择器其实就是已经向运行时注册或者映射过的C字符串,通过编译器生成的 selector 选择器在类加载时由运行时自动映射。允许在运行时添加新的 selector 选择器,并可以使用函数 sel_registerName 检索已有的 selector 选择器。但是在使用 selector 选择器时,必须使用函数 sel_registerName 或者 Objective-C 编译器的指令 @selector() 返回的值,而不能直接将 C字符串强制转换成 SEL。 关于 SEL 在 runtime 中的定义,在 runtime 源码中仅仅是找到了结构体的声明。
我只不过是出来写写代码
2019-07-19
2K0
iOS单例中 Block 回调一对多设计
 播放器是通过代理委托来告知外部当前展示的 VC 类关于音乐播放信息,但需求迭代过程中新增了一个App全局页面展示的音乐悬浮窗,悬浮窗需要实时监听当前播放器的播放状态并更新 view ,而且保持原有 VC 类遵循播放器的代理并更新 view。原本通过代理委托一对一实现的场景被打破,现在要满足一对多的场景。产品最终要实现下面的效果:
我只不过是出来写写代码
2019-06-15
2.9K2
runtime的那些事(三)——NSObject初始化 load 与 initialize
 作为iOS开发,多少都与 load 方法打过交道——在程序 main 函数调用前,类被注册加载到内存时,load 方法会被调用。也就是说每个类的 load 方法都会被调用一次。  在该方法中,我们最常用到的场景,就是使用 runtime 提供的交换函数 OBJC_EXPORT void method_exchangeImplementations(Method _Nonnull m1, Method _Nonnull m2),去改变系统方法行为并添加自定义的行为。 但若要了解 load 方法内部实现流程,还得从iOS程序启动流程开始说起。
我只不过是出来写写代码
2019-05-31
1.5K0
runtime的那些事(二)——NSObject数据结构
 在使用 Objective-C 语言中创建的所有类基类,绝大部分都是继承自 NSObject(NSProxy除外,上文已经有过说明,runtime的那些事(一)——runtime基础介绍。因此想要深入学习 iOS 底层知识,NSObject 类拿来开刀再合适不过了(一脸正经:哈哈哈(ಡωಡ)hiahiahia) 首先,进入查看 NSObject 类结构
我只不过是出来写写代码
2019-05-15
9030
RAC(ReactiveCocoa)介绍(三)——信号过滤
上一篇文章简要说明了映射的使用方法,这次介绍一下信号过滤。 信号过滤,在RAC中会对RACSignal信号发送的信息进行过滤,只有符合判断要求的信号才能被订阅到。 信号过滤有以下几种方法:filter、ignore、ignoreValue、distinctUntilChanged
我只不过是出来写写代码
2019-04-02
7710
RAC(ReactiveCocoa)介绍(一)——基本介绍
    最近接触学习到了RAC(ReactiveCocoa),RAC是函数式+响应式编程结合,首先得去理解何为响应式函数编程(FRP)。
我只不过是出来写写代码
2019-04-02
2.3K0
imageNamed与dataWithContentOfFile加载图片的区别
1、使用imageNamed函数: [UIImage imageNamed:@"ImageName"];
我只不过是出来写写代码
2019-04-02
4850
iOS开发——解析XML数据
移动端开发中,与后台服务数据请求打交道,现在通常是以JSON格式数据进行处理交互。最近碰到一个项目,后台数据交互返回XML格式数据,很久没有接触此类数据了,稍微记录下。 解析XML数据时,使用的是XMLReader第三方框架。该框架中的解析数据方法非常简单。
我只不过是出来写写代码
2019-04-02
1.3K0
property属性相关小记
针对目前开发中已大多使用ARC自动引用计数技术,因此常用关键字有strong、weak、assign、copy、retain、nonatomic、atomic
我只不过是出来写写代码
2019-04-02
1.1K0
RAC(ReactiveCocoa)介绍(九)——RACSubject流程分析
之前介绍了RACSignal类以及使用方法,这次要介绍的是RACSignal的子类:RACSubject。 先看下RACSubject基本使用方法:
我只不过是出来写写代码
2019-04-02
1K0
RAC(ReactiveCocoa)介绍(五)——RACPassthroughSubscriber
上一篇整体分析了RAC的信号流程,这样对RAC的工作原理有了整体的认识。 接下来将逐步深入了解RAC实现的底层。
我只不过是出来写写代码
2019-04-02
8230
AFNetworking框架分析(二)——AFURLSessionManager(上)
AFURLSessionManager 这个类是AFN框架的核心类,基本上通过它来实现了大部分核心功能。负责请求的建立、管理、销毁、安全、请求重定向、请求重启等各种功能。他主要实现了NSURLSession和NSRULSessionTask的封装。 首先来对比下系统URLSession网络请求与AFN网络请求的方法
我只不过是出来写写代码
2019-04-02
1.9K0
AFNetworking框架分析(四)——请求的序列化AFURLRequestSerialization分析
之前用了两篇篇幅分析了下AFN的核心类AFURLSessionManager在网络请求之前、请求中、以及请求结束时,做了哪些工作。接下来,将用两篇文章的篇幅来分析一下AFN中网络请求AFURLRequestSerialization与响应AFURLResponseSerialization的序列化。
我只不过是出来写写代码
2019-04-02
1.5K0
Runtime常用接口方法汇总
Runtime简称运行时,就是系统在运行时一些机制,其中最主要的是消息机制。 Runtime基本是用C和汇编写的,从而有了动态系统的高效。
我只不过是出来写写代码
2019-04-02
6770
iOS 语言本地化与国际化
应用名称本地化,是指同一个App的名称,在不同的语言环境下(也就是手机设备的语言设置)显示不同的名称。比如,微信在简体中文环境下App名称显示为“微信”,在英语环境下显示为“weChat”。下面就开始进行应用名称本地化。
我只不过是出来写写代码
2019-04-02
1.1K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档