Просмотрите трассировку стека журнала аварий, чтобы увидеть, где именно происходит этот вызов.
Если переменная, которую вы отправляете -row, на самом деле не напечатана как NSArray, скорее всего, вы не выполнили правила управления памятью для этой переменной. Эти же симптомы очень часто вызваны этим. То, что отвечает на -row, могло существовать в один момент, было освобождено, потому что вы его не сохранили, и затем NSArray был позднее размещен в этом месте.
Запустите «Построить и проанализировать» и пересмотреть рекомендации по управлению памятью, пока не узнаете их во сне.