? ? ? ? 在開發(fā)中,可能會(huì)碰到這樣一種需求:點(diǎn)擊A界面的按鈕,需要跳轉(zhuǎn)到C界面,但在跳轉(zhuǎn)C界面之前,要進(jìn)行一些事件判斷,決定是直接跳到C界面還是先跳到B界面,B界面做完一些業(yè)務(wù)邏輯后再跳到C界面。之前在開發(fā)中,很多業(yè)務(wù)邏輯都放到B界面去做處理了,隨著業(yè)務(wù)量的增加,感覺B界面代碼邏輯判斷太多太復(fù)雜,就嘗試使用另一種方式。也就是使用performSelector進(jìn)行控制。這個(gè)方法也算是初次嘗試使用,在網(wǎng)上找了一些文章、博客進(jìn)行了學(xué)習(xí)一下。做了一個(gè)簡單的總結(jié)。
1.了解
performSelector的原理以及用法
上邊這篇文章介紹的很詳細(xì),初次使用這個(gè)方法的同學(xué)可以好好的看一下,根據(jù)自身的需求決定使用哪個(gè)方法。
performSelector:withObject:afterDelay: 精要概覽(持續(xù)更新)
performSelector:withObject:afterDelay: 精要概覽(持續(xù)更新)
上邊這篇文章給了一些實(shí)例的代碼片段,可以自己嘗試用一下。
2.問題
在使用一下三個(gè)方法時(shí),會(huì)有警告提示。
- (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"警告原因及其解決辦法
這是在網(wǎng)上找到一篇解決警告的文章,覺著警告不爽的同學(xué)可參考這篇文章。