作者valda (valda)
看板MacDev
標題[問題] 請問封裝ASIHTTPRequest的問題
時間Tue Jun 5 17:03:49 2012
各位高手
不好意思,又來問問題了
之前使用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
→ wasihero:@selector(didStartSelector) 06/05 18:27
→ valda:還是一樣的錯誤~EXC_BAD_ACCESS(code=2,address=0x25) 06/05 20:17
→ valda:要瘋了 06/05 20:17
→ valda:retain的問題嗎? 06/05 20:19
推 ChonPiggy:妳更改過後的程式碼是? 06/05 20:42
→ valda:我沒改過ASIHTTPRequest的source code我只是寫在我自己的 06/05 21:01
→ valda:class中~new出來~使用getWebServiceResult這方法而已 06/05 21:02
→ valda:一樣的getWebServiceResult和requestFinished在view 06/05 21:03
→ valda:controller中就可以使用 06/05 21:03
→ wasihero:就是你忘了加 @selector 是不是少了冒號..再檢查清楚 06/05 21:45
→ popcorny:我覺得這樣會當通常是因為你的delegate object已經releas 06/06 10:05
→ popcorny:請問你是用ARC還是MRC? 06/06 10:06
→ YunnnYunnn:有開啓NSZombie看是什麼東西bad access嗎?y 06/06 14:36