作者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
1F:→ wasihero:@selector(didStartSelector) 06/05 18:27
2F:→ valda:还是一样的错误~EXC_BAD_ACCESS(code=2,address=0x25) 06/05 20:17
3F:→ valda:要疯了 06/05 20:17
4F:→ valda:retain的问题吗? 06/05 20:19
5F:推 ChonPiggy:你更改过後的程式码是? 06/05 20:42
6F:→ valda:我没改过ASIHTTPRequest的source code我只是写在我自己的 06/05 21:01
7F:→ valda:class中~new出来~使用getWebServiceResult这方法而已 06/05 21:02
8F:→ valda:一样的getWebServiceResult和requestFinished在view 06/05 21:03
9F:→ valda:controller中就可以使用 06/05 21:03
10F:→ wasihero:就是你忘了加 @selector 是不是少了冒号..再检查清楚 06/05 21:45
11F:→ popcorny:我觉得这样会当通常是因为你的delegate object已经releas 06/06 10:05
12F:→ popcorny:请问你是用ARC还是MRC? 06/06 10:06
13F:→ YunnnYunnn:有开啓NSZombie看是什麽东西bad access吗?y 06/06 14:36