2010-06-10 70 views
0

如果我有我所投入的plist和數組,它看起來像這樣找出plist內是否存在對象?

-Root 
    -Item 0  Dictionary 
     Name  String   Henry 
     Kids  Array 
     -Item 0 String   Lindy 
     -Item 1 String   Paul 
    -Item 1  Dictionary 
     Name  String   Janet 
     Pets  Array 
     -Item 0 String   Snoopy 
     -Item 1 String   Pebbles 

如何才能找到的每個人是否有孩子或寵物嗎?

回答

1

您可以使用valueForKey查詢NSDictionary:key //如果對key的值不存在,則返回nil。

NSDictionary *person = read the person to this.. 

if(nil == [person valueForKey:@"Kids"]) 
{ 
    //has no kids.. 
} 
else 
{ 
//has kids 
} 

if(nil == [person valueForKey:@"Pets"]) 
{ 
    //has no pets.. 
} 
else 
{ 
//has pets 
}