Как я могу использовать метод категории на подклассах в Objective-C - PullRequest
1 голос
/ 24 июня 2011

Методы категории, добавленные к определенному классу, не работают на его подклассе.

Для меня я использую JSONKit для управления JSON.JSONKit возвращает JKArray подклассы NSArray.И у меня есть несколько методов, добавленных к NSArray.Но когда я выполняю свою программу, unrecognized selector sent to instance исключение времени выполнения выдается с методом.

Как я могу использовать метод категории?

1 Ответ

4 голосов
/ 24 июня 2011

Я решил проблему, добавив флаг -ObjC к Другие флаги компоновщика при настройке сборки.Вот описание.http://developer.apple.com/library/mac/#qa/qa1490/_index.html

Мои NSArray коды добавления и JSONKit находятся в отдельной статической библиотеке, и она не была хорошо связана без флага.Программа работает хорошо сейчас.Кроме того, ошибка компоновщика, описанная в документе, выглядит исправленной.

...