? ? ? ? 在開發(fā)中,可能會碰到這樣一種需求:點擊A界面的按鈕呆抑,需要跳轉到C界面宿刮,但在跳轉C界面之前互站,要進行一些事件判斷,決定是直接跳到C界面還是先跳到B界面僵缺,B界面做完一些業(yè)務邏輯后再跳到C界面胡桃。之前在開發(fā)中,很多業(yè)務邏輯都放到B界面去做處理了磕潮,隨著業(yè)務量的增加翠胰,感覺B界面代碼邏輯判斷太多太復雜容贝,就嘗試使用另一種方式。也就是使用performSelector進行控制亡容。這個方法也算是初次嘗試使用嗤疯,在網上找了一些文章、博客進行了學習一下闺兢。做了一個簡單的總結茂缚。
1.了解
performSelector的原理以及用法
上邊這篇文章介紹的很詳細,初次使用這個方法的同學可以好好的看一下屋谭,根據自身的需求決定使用哪個方法脚囊。
performSelector:withObject:afterDelay: 精要概覽(持續(xù)更新)
performSelector:withObject:afterDelay: 精要概覽(持續(xù)更新)
上邊這篇文章給了一些實例的代碼片段,可以自己嘗試用一下桐磁。
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"警告原因及其解決辦法
這是在網上找到一篇解決警告的文章我擂,覺著警告不爽的同學可參考這篇文章衬以。