[問題] 請問封裝ASIHTTPRequest的問題

看板MacDev作者 (valda)時間12年前 (2012/06/05 17:03), 編輯推噓1(1012)
留言13則, 5人參與, 最新討論串1/1
各位高手 不好意思,又來問問題了 之前使用ASIHTTPRequest很順利 直接在ViewController.m 實作 - (void)getWebServiceResult:(NSString *)xxx - (void)requestFinished:(ASIHTTPRequest *)request 就可以work了 但想說以後會很常使用 所以想封裝成自己的物件 @implementation AccessWebService - (void)getWebServiceResult:(NSString *) url andMethodis:(NSString*) method { XXXXX; } 但是只要跑到[ASIHTTPRequest requestStarted]中就會出錯 - (void)requestStarted { if ([self error] || [self mainRequest]) { return; } if (delegate && [delegate respondsToSelector:didStartSelector]) { //都這邊錯 [delegate performSelector:didStartSelector withObject:self]; } #if NS_BLOCKS_AVAILABLE if(startedBlock){ startedBlock(); } #endif if (queue && [queue respondsToSelector:@selector(requestStarted:)]) { [queue performSelector:@selector(requestStarted:) withObject:self]; } } 請問要怎樣才可以克服這問題?感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.20.105.56

06/05 18:27, , 1F
@selector(didStartSelector)
06/05 18:27, 1F

06/05 20:17, , 2F
還是一樣的錯誤~EXC_BAD_ACCESS(code=2,address=0x25)
06/05 20:17, 2F

06/05 20:17, , 3F
要瘋了
06/05 20:17, 3F

06/05 20:19, , 4F
retain的問題嗎?
06/05 20:19, 4F

06/05 20:42, , 5F
妳更改過後的程式碼是?
06/05 20:42, 5F

06/05 21:01, , 6F
我沒改過ASIHTTPRequest的source code我只是寫在我自己的
06/05 21:01, 6F

06/05 21:02, , 7F
class中~new出來~使用getWebServiceResult這方法而已
06/05 21:02, 7F

06/05 21:03, , 8F
一樣的getWebServiceResult和requestFinished在view
06/05 21:03, 8F

06/05 21:03, , 9F
controller中就可以使用
06/05 21:03, 9F

06/05 21:45, , 10F
就是你忘了加 @selector 是不是少了冒號..再檢查清楚
06/05 21:45, 10F

06/06 10:05, , 11F
我覺得這樣會當通常是因為你的delegate object已經releas
06/06 10:05, 11F

06/06 10:06, , 12F
請問你是用ARC還是MRC?
06/06 10:06, 12F

06/06 14:36, , 13F
有開啓NSZombie看是什麼東西bad access嗎?y
06/06 14:36, 13F
文章代碼(AID): #1FpSjuFo (MacDev)