在开发中,可能会碰到这样一种需求:点击A界面的按钮,需要跳转到C界面,但在跳转C界面之前,要进行一些事件判断,决定是直接跳到C界面还是先跳到B界面,B界面做完一些业务逻辑后再跳到C界面。之前在开发中,很多业务逻辑都放到B界面去做处理了,随着业务量的增加,感觉B界面代码逻辑判断太多太复杂,就尝试使用另一种方式。也就是使用performSelector进行控制。这个方法也算是初次尝试使用,在网上找了一些文章、博客进行了学习一下。做了一个简单的总结。
1.了解
performSelector的原理以及用法
上边这篇文章介绍的很详细,初次使用这个方法的同学可以好好的看一下,根据自身的需求决定使用哪个方法。
performSelector:withObject:afterDelay: 精要概览(持续更新)
performSelector:withObject:afterDelay: 精要概览(持续更新)
上边这篇文章给了一些实例的代码片段,可以自己尝试用一下。
2.问题
在使用一下三个方法时,会有警告提示。
- (id)performSelector:(SEL)aSelector;
- (id)performSelector:(SEL)aSelector withObject:(id)object;
- (id)performSelector:(SEL)aSelector withObject:(id)object1 withObject:(id)object2;
performSelector may cause a leak because its selector is unknown
ios之"performSelector may cause a leak because its selector is unknown"警告原因及其解决办法
这是在网上找到一篇解决警告的文章,觉着警告不爽的同学可参考这篇文章。
网友评论