Вы можете использовать isKindOfClass:
, чтобы проверить, является ли объект экземпляром NSDictionary или любого его подкласса.
В большинстве случаев вам лучше будет пройти проверку respondsToSelector:
, но это один из случаев, когда вам действительно лучше проверить его членство в классе.
Конечно, вы можете проверить, является ли это массив, а не словарь; до тех пор, пока используемый вами API возвращает только массив или словарь, эффект тот же.
Для истинной надежности протестируйте оба членство в массиве и словаре и сгенерируйте исключение или представьте ошибку, если объект не является ни.