我必须使用JSON Web服务进行登录验证,如果Data成为发送是真的那么我抓住它但如果我得到null我怎么能处理呢,有没有比较null对象的方法?
我的代码就像这样
NSMutableDictionary *jons =[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSLog(@"%@",jons);
NSMutableArray *rnameary = [jons objectForKey:@"posts"];
NSLog(@" rname Arry is : %@",rnameary );
NSLog(@" Rname count is %d",[rnameary count]);
if([rnameary isEqual:[NSNull class]]) {
NSLog(@"%d",[rnameary count]);
}
如果有用户,则输出
2012-03-23 12:30:58.353 [1503:f803] rname Arry is : (
{
IsDoctor = 1;
PHCIDF = 3;
UserIDP = 9;
UserName = Manoj;
isAdmin = 0;
}
)
输出是无效用户
2012-03-23 12:29:40.944 [1481:f803] rname Arry is : (
"<null>"
)
答案 0 :(得分:1)
如果您可以发布JSON数据,则更容易识别问题,但我的第一个猜测是密钥"posts"
的对象不是数组。
答案 1 :(得分:1)
检查一下(我认为它应该有效):
if(rnameary){
//your stuff here
}