«Есть ли какое-то ограничение на размер списков?»
Не существует ограничения на размер списков, но есть ограничение на количество данных, которые вы можете передать команде NSLog()
.
Если бы trips
было на самом деле nil
, вызов NSLog()
был бы успешным и просто вывел бы (null)
. Однако массив trips
заполнен, поэтому он вообще не печатается: NSLog()
говорит: «Извините, я ни за что не позволю вам распечатать все это».
Я полагаю, что это, вероятно, изменилось в более поздних версиях OS X из-за возможных проблем безопасности или проблем с производительностью. (В прошлом жесткие диски пользователей заполнялись файлами журналов размером в ГБ, вызванными тем, что один процесс регистрировал сообщение об ошибке сотни раз в секунду; теперь это число ограничено 500 журналами в секунду). Это немного сбивает с толку, почему ничего не распечатывается, и вы не получаете никакой обратной связи от XCode или чего-либо еще, но я думаю, что у системы нет никакого способа узнать, является ли ваше использование NSLog()
благими намерениями или нет.