lsof是系统管理/安全的尤伯工具。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括...
lsof是系统管理/安全的尤伯工具。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括...
@b7657b896758 这个内核扩展的print有问题, 有时候不会打印到控制台, 需要自己通过内核socket通讯, 把数据打到应用层然后自己显示出来
iOS架构-内核开发这篇博客的内容学习《OS X 与 IOS内核编程》。书上有些已经过时的指导。可以参考我这个。 1.创建 开发环境:Xcode Version 8.2 (8C38) 新建项目:...
按照你这个红圈设置Routes之后, 我发现流量没有走到VPN. 看了一下源码, 这个Routes配置只会在网络扩展中被用到, 感觉不是这么用的
苹果SimpleTunnel运行详细教程下载swift3的demo,下载网址:https://github.com/dake/SimpleTunnelCustomizedNetworkingUsingtheNetw...
LC_LOAD_DYLIB 是command, 不是section
ios动态库注入——修改LC_LOAD_DYLIB插入动态库0x01.闲话 库是一种共享程序代码的方式,在计算机科学中,库(英语:library)是用于开发软件的子程序集合。库和可执行文件的区别是,库不是独立程序,他们是向其他程序提供...
本文原创,欢迎转载,但请注明出处 Xcode从6.0开始正式支持Framework类型的工程,之前只能创建Static Library。有些时候某些功能是全平台(iOS,ma...
@wustzhy 这么尴尬....说明阿里抄了楼主的作业
不用私有API,一行代码获取当前响应链的First Responder前言 在iOS中,当发生事件响应时,必须知道由谁来响应事件。而UIResponder类就是专门用来响应用户的操作,处理各种事件的,包括触摸事件(Touch Events)、运...
前言 在iOS中,当发生事件响应时,必须知道由谁来响应事件。而UIResponder类就是专门用来响应用户的操作,处理各种事件的,包括触摸事件(Touch Events)、运...
还可以用objc_msgSendSuper这个方法, 直接向父类发送消息就可以了, 不用改成父类在改回本类这么麻烦
struct objc_super obj_super_class = { .receiver = self, .super_class = class_getSuperclass([self class])};
((void (*)(void *, SEL, NSString *))objc_msgSendSuper)(&obj_super_class, @selector(setName:), newName);
iOS 用RunTime重写KVO<附Demo>简介 KVO相信iOS开发者们都听说过,在面试中也会被常常问到,但是呢对于KVO来说更多的事情是由系统来做的,依赖于运行时,相对于Notification,delegate来...
// 把两个信号组合成一个信号,跟zip一样,没什么区别
RACSignal *combineSignal = [signalA combineLatestWith:signalB];
combineLatest和zip有区别啊!
zip是配对发出的,比如信号A发出一个a,信号B发出一个1,就会得到a1;信号A再发送b,如果没有新的信号B,就不会发出,因为无法配对.
而同样的情况下combineLatest会发出b1,也就是可以重复利用信号B的旧值.
UITableViewCell和UICollectionViewCell复用使用RAC的问题,解决复用cell中信号的办法就是在cell里面创建的信号加上takeUntil:...
举个简单的例子,如果定义属性 NSInteger i 是原子的,对i进行 i = i + 1; 操作就是不安全的。
因为原子性只能保证读写安全,而该表达式需要三步操作:
1.读取i的值存入寄存器;
2.将i加1;
3.修改i的值;
如果在第1步完成的时候,i被其他线程修改了,那么表达式执行的结果就会与预期的不一样,也就是不安全的。
@Z灬昊轩 苹果本来有自带一套状态存储机制, 不过比较少用, 我以前在书本上看到过, 你可以找一下资料看看, 关键字UIStateRestoration
iOS(2019改)应用程序的生命周期iOS应用程序是指安装在苹果手机上的软件,也就是大家熟知的APP,例如:微信,QQ,支付宝等。 iOS应用程序一般都是由自己编写的代码和系统框架组成,系统框架提供了一些基本I...
我在之前一篇文章说到过冷信号带来的问题, 有时候通过将其转为热信号就可以避免, 这篇文章将会介绍如何将一个冷信号转为热信号。 方式1: subscribe 直接上代码吧 首先...
CoreData 从入门到精通 (一) 数据模型 + CoreData 栈的创建 概述 CoreData 是 Cocoa 平台上用来管理模型层数据和数据持久化的一个框架,说简...
我们知道 CoreData 里存储的是具有相同结构的一系列数据的集合,TableView 正好是用列表来展示一系列具有相同结构的数据集合的。所以,要是 CoreData 和 ...
谢谢. 不过我写完自己都搜索不出来, 我以为没人看得到呢😥
实现一个60帧的iOS版QQ音乐首页(高性价比的性能优化方案)原文来自本人博客 文档更新说明 最后更新 2020年03月22日 首次更新 2020年03月27日 前言 现在的iPhone性能越来越好, 正常开发一个界面都很少会遇到影响体...
环境配置(Xcode10.1 、Swift4.2 、 2019年04月18日 ) 一、静态库(.a、.framework)动态库(.framework)参考 静态库:链接时完...
dispatch_time(DISPATCH_WALLTIME_NOW, delta) is equivalent to dispatch_walltime(NULL, delta).
点进去头文件可以看到, 这两个方法作用是一样的, 实际测试也是如此哦
dispatch_time和dispatch_walltime的区别dispatch_time_t 类型,它的创建有两个函数 dispatch_time(<#dispatch_time_t when#>, <#int64_t delta#>)...