之前我写了一篇关于ICAP: 互换客户端地址协议的文章。文章中介绍和详细解析了关于ICAP协议算法,并给出Go语言版本的具体实现。实际上以太坊全节点Geth提供了WEB3接口,来转换ICAP格式地址(web3.fromI…
分类:object-c
iOS 中 block 的使用
概念 代码块block是苹果在iOS4开始引入的对C语言的扩展,用来实现匿名函数的特性,block是一种特殊的数据类型,其可以正常定义变量、作为参数、作为返回值,特殊地,block还可以保存一段代码,在需要的时候调用,目…
HHRouter 开源后日谈
这周二,火花开源了一个小项目 HHRouter,不到一周,已经获得不少关注。并且在 GitHub 的本日热门 Objective-C 项目榜中占据榜首连续两天,目前也在本周热门排列第四。尤其值得一提的是,关注者不仅有国内…
数据不可变之linked-in/rocketdata
背景 在我们通常的数据可变的数据框架中,我们从 db 读取的数据放在 cache 里面供上层业务调用。比如一个 book 对象,如果我们在上层业务中有多个地方都需要用到这个 book 对象,那么其实我们是直接在引用这个对…
前端压缩工具
野子电竞数据官网改版https://www.xxe.io/ 全新登场介绍一下webpack和gulp以及项目中的具体使用现今的很多网页其实可以看做是功能丰富的应用,它们拥有复杂的javascript代码和一大堆依赖包,为…
Objective-C属性修饰符strong和copy的区别
strong和copy的区别 问题描述 在定义一个类的property时候,为property选择strong还是copy特别注意和研究明白的,如果property是NSString或者NSArray及其子类的时候,最好…
Xcode 7制作动态Framework
动态Framework 1、新建一个工程,左边选择iOS-Framework & Library 然后选择Cocoa Touch Framework。 2、现在可以创建所需要封装的类和方法。 3、选中工程targ…
Objective-C数据类型 - NSObject
Objective-C数据类型 - NSObject 对象 Objective-C(下称ObjC)语言是一个C语言的面向对象的封装,从英文名字上就能看出端倪,Object即为对象,等同于C++、Java中的类(Class…
RWTaskKit 基于注解形式的任务框架
代码请移步我的github 背景 iOS开发时, 我们通常会在AppDelegate的delegate method 中实现若干启动需要的逻辑.如: - (BOOL)application:(UIApplication …
Objective-C runtime 拾遗 (四)—— 不常用的进程/线程通信方法
起 前段时间在写Promise时,调研了iOS有哪些通信的方法。delegate,notification,GCD是常见的方法,除此之外还有一些方法,在此记录共享一下。 NSPipe 官方这样解释: NSPipe obj…
整理 Swift 开发用到的一些小技巧
Selector import UIKit private extension Selector { static let open = #selector(TestViewController.open(sender:…
[分享]iOS开发-限制输入特殊字符
-(void)viewDidLoad { self.specialStringArray = [@[] mutableCopy]; NSString * string = @"~,¥,#,&,*,<,>…