配列に対して -valueForKey: を呼び出すと、そのオブジェクトに対して -valueForKey: を呼び出すことにより、結果を含む配列が返されます。以下はドキュメントからのものです。
Returns an array containing the results of invoking valueForKey: using key on each of the array's objects.
つまり、配列内にあるオブジェクトを確認する必要があります (おそらく NSDictionary など)。
//just a safety check: if there is at least 1 object
if([tempAyyar count] > 0) {
//value is probably an NSDictionary (you should check yourself)
id value = [tempAyyar objectAtIndex:0];
NSString* billname = [value valueForKey:@"Bill_Name"];
//now the name Bill's name should show properly
NSLog(@"Bill's name is %@", billname);
}
配列内の複数のオブジェクトにアクセスする必要がある場合は、提供したサンプル コードを調整する必要があります。