YYModel使用指引
摘要:模型->jsonString 方式1. NSDictionary *paramDict = getTakeupInfo.yy_modelToJSONObject; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:paramDict
阅读全文
posted @
2022-05-12 17:58
HJiang
阅读(777)
推荐(0)
NSTimer弱引用,解决循环引用无法释放问题
摘要:#import <Foundation/Foundation.h> /** Timer 间接事件目标代理 */ @interface WeakTimerTarget : NSObject @property (nonatomic, weak) id target; @property (nonato
阅读全文
posted @
2022-05-12 17:50
HJiang
阅读(101)
推荐(0)
微信数据存储WCDB for iOS/macOS
摘要:WCDB WCDB是一个高效、完整、易用的移动数据库框架,基于SQLCipher,支持iOS, macOS。 WCDB for iOS/macOS 基本特性 易用,WCDB支持一句代码即可将数据取出并组合为object。 WINQ(WCDB语言集成查询):通过WINQ,开发者无须为了拼接SQL的字符
阅读全文
posted @
2018-01-10 20:28
HJiang
阅读(1290)
推荐(0)
WKWebView使用过程的遇到的一些问题记录/webView结合Safari调试
摘要:WKWebView加载问题 baseURL需要注意 其中2个方式是ios9以后提供的 方法参数baseURL,此参数是html加载的资源是基于的基础路径,也可以理解为资源加载引入的相对路径,一般为[[NSBundle mainBundle] bundleURL], 如果设置的是bundleURL那么
阅读全文
posted @
2017-12-01 15:52
HJiang
阅读(2521)
推荐(0)
UIWebView使用之JavaScriptCore
摘要:UIWebView使用JavaScriptCore实现JS与OC互相调用,。它是从iOS7开始加入的,用 Objective-C 把 WebKit 的 JavaScript 引擎封装了一下,提供了简单快捷的方式与JavaScript交互。 1、简要介绍JavaScriptCore JavaScrip
阅读全文
posted @
2017-11-14 14:39
HJiang
阅读(462)
推荐(0)
WKWebView使用之MessageHandler
摘要:使用WKWebView的时候,如果想要实现JS调用OC方法,除了拦截URL之外,还有一种简单的方式。那就是利用WKWebView的新特性MessageHandler来实现JS调用原生方法。 MessageHandler 是什么? WKWebView 初始化时,有一个参数叫configuration,
阅读全文
posted @
2017-11-14 14:38
HJiang
阅读(2619)
推荐(0)
JS与OC相互调用的基本使用
摘要:JS调用原生OC篇 方式一 第一种方式是用JS发起一个假的URL请求,然后利用UIWebView的代理方法拦截这次请求,然后再做相应的处理。我写了一个简单的HTML网页和一个btn点击事件用来与原生OC交互,HTML代码如下: 然后在项目的控制器中实现UIWebView的代理方法: 注意:1. JS
阅读全文
posted @
2017-11-14 14:36
HJiang
阅读(476)
推荐(1)
WKWebView的基本使用/拦截URL/Alert弹窗/禁止选择操作/内容字体大小控制
摘要:WKWebView特性: 在性能、稳定性、功能方面有很大提升. 允许JavaScript的Nitro库加载并使用(UIWebView中限制). 支持了更多的HTML5特性. 高达60fps的滚动刷新率以及内置手势 将UIWebViewDelegate与UIWebView重构成了14类与3个协议 基本
阅读全文
posted @
2017-11-14 14:33
HJiang
阅读(4526)
推荐(1)
UIWebView的基本使用/拦截URL/禁止选中/alert弹框
摘要:UIWebView的基础使用 属性: UIWebView代理: 如果页面上的链接需要进行拦截处理可以在一下方法中处理,通过返回值控制是否允许加载链接页面内容,YES:记载页面内容,NO:不允许; UIWebViewNavigationType枚举值 让UIWebView更加接近Native 某些情况
阅读全文
posted @
2017-11-14 14:32
HJiang
阅读(927)
推荐(0)
iOS企业版app部署到自己服务器,不通过AppStore,在iOS设备上直接安装应用程序
摘要:iOS企业版app部署到服务器 .正对ios升级得ios7 以后,plist文件必须放到 https得服务器上了,http不可以用了 部署具体过程 准备文件:plist文件,ipa安装包,html下载页面 .plist参照模板如下 ipa安装包放入plist指定的software-package安装
阅读全文
posted @
2017-11-13 15:55
HJiang
阅读(4209)
推荐(0)
CoreData数据库加密
摘要:以下是一些加密的思路和加密方式 1.对数据库文件进行加密 2.对存储的内容进行加密,比如对某些重要字段进行加密,加密方式可以采用AES ,Base64,MD5等,其中MD5加密不可逆. 以下内容采用SQLCipher对CoreData数据库内容进行加密. SQLCipher 采用AES 256位对s
阅读全文
posted @
2017-11-11 15:23
HJiang
阅读(545)
推荐(0)
CoreData版本升级数据迁移
摘要:CoreData数据库结构升级和数据迁移 数据库迁移步骤 1.选中.xcdatamodeld文件,然后点击Xcode菜单editor->Add Model Version 比如取名:Model.xcdatamodel 2.取一个Version名字,Based on model是基于现有Model文件
阅读全文
posted @
2017-11-11 15:22
HJiang
阅读(751)
推荐(0)
CoreData基本使用
摘要:CoreData简介 CoreData是一门功能强大的数据持久化技术,位于SQLite数据库之上,它避免了SQL的复杂性,能让我们以更自然的方式与数据库进行交互。CoreData提供数据--OC对象映射关系来实现数据与对象管理,这样无需任何SQL语句就能操作他们。CoreData数据持久化框架是Co
阅读全文
posted @
2017-11-11 10:29
HJiang
阅读(359)
推荐(0)
网络请求connection session
摘要:网络请求: NSURLConnection 发送同步请求: nsurlconnection发送同步请求是阻塞式,会阻塞当前线程 发送异步请求: nsurlconnection发送异步请求底层是开启子线程发送请求,回调默认是在主线程中回调,如果需要在子线程中回调可以设置代理队列setDelegateQ
阅读全文
posted @
2017-09-18 22:37
HJiang
阅读(332)
推荐(0)
NSObject中类方法load/initialize加载时机和作用
摘要:方法调用时机 相同点: 程序启动都只会执行仅且一次,再次怎么调用使用类都不会执行了. 不同点: 方法调用时机不一样. > + load程序启动类加载时就会调用,不管该类是否有使用或有Import都会执行 > + initialize 程序启动后,只有类使用时都会触发,包括调用类的类方法或对象方法;
阅读全文
posted @
2017-09-09 17:13
HJiang
阅读(406)
推荐(0)
GCD dispatch_source基本使用,创建GCD定时器与NSTimer的区别
摘要:可以使用GCD创建定时器 创建定时器: 注意创建gcd定时器timer后,需要保存timer,需要有个引用引用timer,要不然timer会销毁 取消定时器 总结 GCD定时器 1.时间调度很准确,时间是以纳秒为单位,比NSTimer更加精确 2.GCD是不受runloop的影响, 比如:拖动scr
阅读全文
posted @
2017-09-09 11:19
HJiang
阅读(523)
推荐(0)