Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
hbystudio
Cocoa
提交
b2d305eb
C
Cocoa
项目概览
hbystudio
/
Cocoa
通知
6
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Cocoa
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
b2d305eb
编写于
4月 22, 2019
作者:
L
libb
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add ios avoid crash
Change-Id: I88258f6d5b9bb721e74cfdd68a906829fdd7f4b3
上级
766b8a94
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
53 addition
and
0 deletion
+53
-0
crash01.m
crash01.m
+53
-0
未找到文件。
crash01.m
0 → 100644
浏览文件 @
b2d305eb
//
// UIView+Test.m
// AnyChatXingYe
//
// Created by Mac on 2019/4/17.
// Copyright © 2019 BaiRuiTechnology. All rights reserved.
//
#import "UIView+Test.h"
#import <objc/runtime.h>
@implementation
UIView
(
Test
)
+
(
BOOL
)
resolveInstanceMethod
:(
SEL
)
sel
{
return
NO
;
}
-
(
id
)
forwardingTargetForSelector
:(
SEL
)
aSelector
{
NSString
*
sel
=
NSStringFromSelector
(
aSelector
);
// if ([sel isEqualToString:@"setImage:"] || [sel containsString:@"image"])
{
//1
// return [UIImageView new];
//2
Class
class
=
objc_allocateClassPair
(
NSClassFromString
(
@"NSObject"
),
"AvoidCrashTarget"
,
0
);
class_addMethod
(
class
,
aSelector
,
class_getMethodImplementation
([
self
class
],
@selector
(
avoidCrashAction
)),
"@@:"
);
// //3
// NSString* name = @"AvoidCrashTarget";
// Class class = NSClassFromString(name);
// if (!class) {
// //alloc class pair
// class = objc_allocateClassPair(NSClassFromString(@"NSObject"), name.UTF8String, 0);
// //never try to add ivar to the new class, or you will find place using a wrong map.
//
// //register the class
// //
// objc_registerClassPair(class);
// class_addMethod(class, aSelector, class_getMethodImplementation([self class], @selector(avoidCrashAction)), "@@:");
// }
id
tempObject
=
[[
class
alloc
]
init
];
return
tempObject
;
}
return
[
super
forwardingTargetForSelector
:
aSelector
];
}
-
(
NSObject
*
)
avoidCrashAction
{
return
nil
;
}
@end
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录