Поскольку метод -collect
не является частью стандартной библиотеки Objective-C!
Для начала вам нужно получить библиотеку и добавить ее в свой проект. См. статью в CocoaDev . collect
см. В этой статье блога .
Начиная с 10.6, Apple добавила некоторые методы к NSArray
, которые принимают блоки (или другими словами замыкания). Смотрите документацию NSArray и ищите слова block
.
Кстати, в довольно не связанной точке, , пожалуйста, не используйте метод cString
. Это не рекомендуется! См. Документация NSString . cString
очень плохо относится к кодировке символов. Я знаю, что вы используете его только для целей отладки, но я не хочу, чтобы вы привыкли использовать устаревшие методы в целом, особенно в отношении методов, касающихся кодирования.
OS X в целом является ОС, очень дружественной ко многим кодировкам, но как восточноазиатский я видел, что многие замечательные программы ведут себя плохо только потому, что программисты использовали cString
и т. Д ... Все работает, пока вы используете устаревшую методы. Извините за добавление постороннего комментария: p