文件名称:Dr.Light:iOS安全套件可避免在某些情况下崩溃(OC)
文件大小:51KB
文件格式:ZIP
更新时间:2024-05-01 11:46:15
ios crash kvo nested unrecognized-selecto
介绍 Dr.Light的名称是由Dr.Strange启发而来的,它是一种非常简单的照明工具,可以避免某些情况下的撞车。 保护范围 非主线程中的新ui。 添加/删除未配对的KVO 在短时间内频繁地推动视图控制器。 例如,在viewDidAppear调用之前在viewDidLoad添加推入代码是很危险的。它可能导致崩溃cannot addsubView:self 。 将同一个ViewController推入一个堆栈中。 发送无法识别的选择器 安装 可可豆 吊舱“ DrLight” 手动的 将所需的文件导入到项目中。 使用情况 ui线程安全 只需在您的项目中包含UIView + ViewCrashSafety.h,UIView + ViewCrashSafety.m。 KVO安全 在项目中包含UIView+ViewCrashSafety.h , UIView+ViewCrashSafet
【文件预览】:
Dr.Light-master
----.gitignore(563B)
----中文介绍.md(5KB)
----.travis.yml(133B)
----LICENSE(1KB)
----ZYLightKit()
--------IndexViewController.h(225B)
--------main.m(330B)
--------ViewController.m(750B)
--------AppDelegate.h(273B)
--------IndexViewController.m(4KB)
--------PrefixHeader.pch(495B)
--------Info.plist(1KB)
--------AppDelegate.m(2KB)
--------KVOViewController.m(2KB)
--------NestedViewControllerB.h(224B)
--------NestedViewControllerA.h(224B)
--------SelViewController.h(217B)
--------NestedViewControllerA.m(1KB)
--------KVOViewController.h(217B)
--------ViewController.h(211B)
--------Base.lproj()
--------SelViewController.m(967B)
--------NestedViewControllerB.m(901B)
--------Assets.xcassets()
----ZYLightKitUITests()
--------Info.plist(680B)
--------ZYLightKitUITests.m(1KB)
----180.png(6KB)
----README.md(2KB)
----DrLight.podspec(2KB)
----ZYLightKitTests()
--------Info.plist(680B)
--------ZYLightKitTests.m(904B)
----DrLightDemo.xcodeproj()
--------xcshareddata()
--------project.pbxproj(29KB)
----DrLight()
--------NSObject+KVOCrashSafety.h(368B)
--------DrLightConfig.h(990B)
--------UIView+ViewCrashSafety.h(268B)
--------NSObject+SelectorCrashSafety.m(2KB)
--------NSObject+SelectorCrashSafety.h(232B)
--------UINavigationController+NestedPushCrashSafety.m(3KB)
--------UINavigationController+NestedPushCrashSafety.h(815B)
--------NSObject+KVOCrashSafety.m(4KB)
--------UIView+ViewCrashSafety.m(4KB)