我们透过系统底层来捕获ui事件流和业务数据的流动,并利用捕获到的这些数据通过事件回放机制来复现线上的问题。本文先介绍录制和回放的整体框架,接着介绍里面涉及到的3个关键技术点,也是这里最复杂的技术(模拟触摸事件,统一拦截器…
标签:void
一个简易的RPC框架(二:服务发布)
rpc(远程过程调用),目的是调用远程计算机上的服务,首先,我们先把服务完成 创建服务接口 public interfaceHello { public void hello(Stringname, inti); pub…
sqlite数据库完整
//业务处理层.h文件 //首先导入数据库头文件 类头文件 #import <sqlite3.h> #import “Model.h” @interface LoadData : NS…
Sqlite语句 增删改查
SqlData.h #import#import#import “ClassMessage.h” #import <> @interface SqlData : NSObject { …
Objective-C Runtime(一):动态绑定及消息机制
众所周知,Objective-C 是一门动态语言。Objective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递机制,将很多静态语言在编译和连接(例如:C语言)时候的事放到了运行时来完…
类方法以+号开头,对象方法以-号开头
方法:方法是Objective-C独有的一种结构,只能在Objective-C中声明、定义和使用,C语言不能声明、定义和使用。 1、类方法以+号开头,对象方法以-号开头 + (void) init; &nbs…
OC中方法与函数的区别
方法:方法是Objective-C独有的一种结构,只能在Objective-C中声明、定义和使用,C语言不能声明、定义和使用。 1、类方法以+号开头,对象方法以-号开头 (void) init; // 类方法 (void…
Objective-C中的BOOL你了解吗
0 前言 5月8日提交的代码在服务端编译出现了错误,而本机编译过程中没有任何问题。定位到错误日志,发现是因为错把函数参数类型BOOL写成bool(Xcode自动补全的锅#_#)引起布尔值类型转换问题。 error: in…
Objective-C 中的 import 和 Search Paths
#include #include 是预处理指令,在编译之前的预处理期执行。它的作用是将引入文件中的内容拷贝到当前文件的 #include指令后面,并删除这一行; //header.h char *test (void)…
Objective-C 中的消息机制笔记
这是一篇复习的笔记,梳理自己的知识点,加深理解. [TOC] Objective-C 中的消息机制 在OC中,方法的真正实现是在运行时绑定的,这是于 Swift 最大的不同, Swift 是在编译时.编译器会将消息的发送…
OC基础学习12:代码块(Block)
代码块(Block)/闭包(closure) 是对C语言中函数的扩展。 代码块两种类的绑定: 自动绑定(automatic binding) 栈内存 托管绑定(managed binding) 堆内存 代码块和函数指针 …
C调用swift,不使用桥接文件
当前环境 swift 4 swift 中使用 @_silgen_name(“C中调用的方法名”) @_silgen_name("swiftFuncCallByC") func swiftFunc() { print("s…