id
может быть указателем на любой объект, и он будет автоматически переведен на любой тип указателя объекта (вроде void *
в C). Код, который вы там показываете, выглядит правильно. В явном приведении нет необходимости, хотя вы можете добавить его, если действительно хотите.
Если объект, который вы выводите из массива, на самом деле не является NSString
, вам придется выполнить какую-то другую работу, чтобы получить нужный объект.