社区
iOS
帖子详情
Aspects实际应用的时候,提示unclare selector,运行提示find no selector
qq_23396675
2019-07-08 03:26:59
找了一个Aspects的demo,为什么@selector(loadView:)的时候会提示unclare selector啊?ViewController中有loadView这个方法,有同学可以帮忙解答一下吗?
注释的部分可以执AOP成功;
...全文
315
1
打赏
收藏
Aspects实际应用的时候,提示unclare selector,运行提示find no selector
找了一个Aspects的demo,为什么@selector(loadView:)的时候会提示unclare selector啊?ViewController中有loadView这个方法,有同学可以帮忙解答一下吗? 注释的部分可以执AOP成功;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ReyZhang
2019-07-16
打赏
举报
回复
你这样写有如下几个问题: 其一,既然Aspect库是面向切面编程, 你将对loadView的勾子方法写在+load方法中是不恰当的。 其二, +load方法要慎用或不用。 过多的在+load方法中处理内容会影响到App的启动时间。 你可以将App中用到的勾子方法放到Appdelegate中来统一管理。
Asp
ect
s 源码学习
AOP 面向切面编程,在对于埋点、日志记录等操作来说是一个很好的解决方案。而
Asp
ect
s 是一个对于AOP编程的一个优雅的实现,也可以直接借助这个库来使用AOP思想。需要值得注意的是,
Asp
ect
s 是通过消息转发机制的最后一个阶段ForwardInvocation 来实现的,为了性能,所以这里不要频繁的调用。github:https://github.com/steipe...
Asp
ect
s改进尝试
背景 一个库:
Asp
ect
s 两篇文章:面向切面编程之
Asp
ect
s 源码解析及
应用
消息转发机制与
Asp
ect
s源码解析。
Asp
ect
s库的作用就是可以通过一行代码在某个类的某个方法里插入代码。 核心接口: + (id<
Asp
ect
Token>)
asp
ect
_hook
Sel
ect
or
:(SEL)
sel
ect
or
withOpt...
Asp
ect
s框架------源码分析
目录 2.1 判断是否符合进行下一步交换操作的条件 2.2创建
Asp
ect
sContainer容器类 2.3创建
Asp
ect
Identifier对象保存hook内容 2.4 把
Asp
ect
Identifier根据options添加到对应的数组中 2.5 进行hook操作 上次聊到了
Asp
ect
s的基本使用,这次我们来聊一下
Asp
ect
s的基本实现原理.
Asp
ect
s对外提供了...
Asp
ect
s源码分析
Asp
ect
s是一个用来切片编程的开源框架,提供了丰富接口,可以Hook类和单个对象的方法,并提供了原实现前Hook,替换原实现,原实现后Hook等选项。 1 实现流程 不管是Hook类的还是Hook某个对象的,基本流程都是将原SEL指向objc_msgForward,使其走消息转发的流程,然后将原实现保存在aliseSEL中。然后将forwardInnovation的实现设为自定义的方法,如果原来有forwardInnovation的实现,则将其保存在
Asp
ect
sForwardInvocationSel
iOS开发中的AOP利器 -
Asp
ect
s 源码分析(一)
AOP简介 AOP全名为
Asp
ect
Oriented Programming- 面向切面编程。AOP是OOP(Obj
ect
-Oriented Programing - 面向对象编程)的补充和完善。 OOP引入封装、继承和多态等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适...
iOS
29,027
社区成员
12,466
社区内容
发帖
与我相关
我的任务
iOS
主要讨论与iOS相关的软件和技术
复制链接
扫一扫
分享
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章