iOS
Brandon.Mi
这个作者很懒,什么都没留下…
展开
-
iOS中MVC之间的通讯
一, 所谓的 MVC 是指:Model: 数据的拥有者,实现具体的业务逻辑。View: 具体的用户界面,如按钮、列表、图片。Controller: 负责将 View 中用户的动作传达给 Model,将 Model 的数据通过 View 展现出来。通常 iOS 的每个场景(scene)都由一个 ViewController 来管理,这个 ViewController可以是库中原生的...原创 2018-11-29 01:06:14 · 453 阅读 · 0 评论 -
ios 快速判断当前网络状态(三种方法)
一、利用AFN框架//1.创建网络状态监测管理者AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];//2.监听改变[manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus st...原创 2018-11-29 01:10:47 · 2715 阅读 · 0 评论 -
iOS解决App启动时闪屏问题(swift)
创建一个工具类MTAppHelperimport UIKitfileprivate let isIphone4 = Int(kScreenH) == 480fileprivate let isIphone5 = Int(kScreenH) == 568fileprivate let isIphone6 = Int(kScreenH) == 667fileprivate let isI...原创 2019-01-02 14:05:54 · 914 阅读 · 0 评论 -
iOS八种内存泄漏问题
循环引用(Retain Cycle)先简单说一下什么是循环引用(retain cycle)假设我们有两个实例A和B,B是A的一个strong型的property,则B的引用计数是1,当A的需要释放的时候,A则会调用[B release]来释放B,B的引用计数则减为0,释放。可如果这时候将B的一个strong型property指向A,则A与B互相为强引用,问题就来了。因为B强引用A,A的引...原创 2019-01-02 14:13:46 · 633 阅读 · 0 评论 -
APNS苹果远程推送
什么是APNS?苹果推送通知服务(APNs)是推送通知的网关,iPhone ipad 对于应用程序在后台运行有诸多限制,考虑到手机电池电量,应用不允许在后台进行过多的操作。因此,当用户切换到其他程序后,原先的程序无法保持运行状态。对于那些需要保持持续连接状态的应用程序(比如社区网络应用),将不能收到实时的信息。推送是解决轮询所造成的流量消耗和电量消耗的一个比较好的解决方案为解决这一限制,苹果推...原创 2019-01-02 14:15:20 · 1353 阅读 · 0 评论 -
OC与JS之间的互调
一、JavaScriptCore常用的类JavaScriptCore作用:JavaScriptCore是苹果原生API,用来JS和OC交互的。JSContext: JS运行环境,用它去执行JS代码,并且通过它去获取JS里的数据JSValue: 用于接收JS中获取的数据类型,可以是任一对象,方法。二、OC调用JS本质:JS代码中已经定义好变量和方法,通过OC去获取,并且调用步骤:1.创...原创 2019-01-02 14:16:21 · 968 阅读 · 0 评论 -
利用runtime为系统类添加属性、成员变量.......
1️⃣runtime介绍:runtime是一套比较底层的纯C语言API, 包含了很多底层的C语言API。在我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码.比如说,下面一个创建对象的方法 :1.[[ZSPerson alloc] init]2.runtime :objc_msgSend(objc_msgSend(“ZSPerson” , “all...原创 2019-01-02 14:17:05 · 447 阅读 · 0 评论