2014-04-09 123 views
0

我在调用名为simIndex的选择器时出错。这是错误消息:选择器未被识别

-[__NSCFString count]: unrecognized selector sent to instance 0xba2ce80 

这是我的代码

[FBRequestConnection startWithGraphPath:@"/100000200918206/likes" 
parameters:nil 
HTTPMethod:@"GET" 
completionHandler:^(
FBRequestConnection *connection, 
id results2, 
NSError *error 
) { 
/* handle the result */ 
if (error) { 
NSLog(@"Error: %@", [error localizedDescription]); 
} else { 
[self simIndex]; 
} 

\ 
}]; 

这是我如何定义simIndex:

-(void) simIndex { 
//... 
} 
+2

''[result2 count]'正在中断,'results2'是什么?或者它应该是什么?字符串不响应'count',它认为'results2'是一个字符串。 – Popeye

+0

result2是一个NSMutableDictionary,它不响应count。 – andreamazz

+1

@andreamazz不,根据例外情况,'results2'实际上是一个'NSString'。当然,OP期望它是一个'NSMutableDictionary',但事实并非如此。而'NSMutableDictionary'实际上有一个'count'方法。 – rmaddy

回答

1

result2肯定不是一个NSMutableDictionary。其实这是一个NSString的对象。检查它并从那里出发。