前言:iOS 开发中,h5 和原生实现通信有多种方式, JSBridge 就是最常用的一种,各 JSBridge 类库的实现原理大同小异,这篇文章主要是针对当前使用最为广泛的...
前言:iOS 开发中,h5 和原生实现通信有多种方式, JSBridge 就是最常用的一种,各 JSBridge 类库的实现原理大同小异,这篇文章主要是针对当前使用最为广泛的...
简述 平常开发都是通过CocoaPods集成别人的开源库,这次要做一个自己的开源库,虽然是仿照别人的开源库写,但是重点是发布到CocoaPods的流程。发布过程中并不顺利,所...
一个链表就是一串节点(Node). 每个Node有两个责任: 持有一个value 持有下一个Node的引用。nil表示链表最后一个Node 先写一个工具方法方便打印 创建一个...
前言 SwiftUI出来也有段时间了,关于SwiftUI更多的信息请看这里,那么苹果为什么要推出SwiftUI呢?很多小伙伴会有疑问,有的公司可能还在用着OC进行的开发,还有...
点赞再看,养成习惯,作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群[https://jq.qq.com/?_wv=1027&k=5ZSWs6...
在iOS开发中,经常用到宏定义,或用const修饰一些数据类型,经常有开发者不知怎么正确使用,导致项目中乱用宏与const修饰 你能区分下面的吗?知道什么时候用吗? 当我们想...
概述 本地通知就是APP发送推送通知给手机系统,不需要经过服务器,可以做到精准推送。应用场景还是比较多的,比如事务、闹钟、提醒等功能。在不同的iOS系统中可用的本地通知框架不...
目录 APNs 简介 Apple Push Notification service (APNs),即苹果推送通知服务。 为什么会有 APNs ? 由于移动设备内存、CPU、...
我发现,大家对“中年被裁”这件事真的有不少误解。 前阵子有篇热文,聊到一位36岁的男人失业后,为了不让家人知道,他在星巴克坐了3个月。每天假装上班,忙着写简历、面试、再改简历...
如果两个方法交换成功了的话,不会造成死循环,因为[self newViewDidAppear:animated]这句代码发送的消息里面选择子是viewDidAppear:,即执行的是viewDidAppear:方法。
造成死循环的可能是:
1.在方法- (void)newViewDidAppear:(BOOL)animated{}里面 调用了[self viewDidAppear];
2.在方法- (void)viewDidAppear:(BOOL)animated{}l里面 调用了[self newViewDidAppear]。
iOS runtime--交换方法概述 OC对象在接收到消息后,在运行时才确定执行哪个方法,而这个“确定”的过程是根据选择子名称在类的方法列表中找到方法的映射,然后“消息派发系统”就可以找到应该调用的方法,这...
概述 为什么会有数组的线程安全问题?对于可变的集合(NSMutableArray、NSMutableDictionary、NSMutableSet)是可读可写的,所以有可能出...
在类似点赞或切换浏览模式等功能的时候,需要用到button的选中状态:即点击后按钮切换图片,并保持这个状态,直到下一次点击.如: 接下来我们就以这两个图片为例子.已知点击前那...
//将UTCDate(世界标准时间)转化为当地时区的标准Date(钟表显示的时间) //NSDate *date = [NSDate date]; 2018-03-27 ...
最近在项目里由于电信那边发生dns发生域名劫持,因此需要手动将URL请求的域名重定向到指定的IP地址,但是由于请求可能是通过NSURLConnection,NSURLSess...
理解类与对象的本质对于掌握一门语言是至关重要的,本文将从结构类型的角度探讨OC的类对象、实例对象、元类对象(Meta Class)。 我们先看一张图: 每个 Class 都有...
概述 OC对象在接收到消息后,在运行时才确定执行哪个方法,而这个“确定”的过程是根据选择子名称在类的方法列表中找到方法的映射,然后“消息派发系统”就可以找到应该调用的方法,这...