Как программно установитьObjectClass для NSArrayController

У меня проблема с тем, что должно быть очень просто. Я хочу создать NSArrayController и указать класс, которым он управляет. Проблема в том, что я не могу понять, как правильно указать класс в методе setObjectClass. Я хочу сделать следующее:

[projectArrayController setObjectClass:SKHProject];

SKHProject — это класс, который я импортировал в файл реализации. Я продолжаю получать сообщение об ошибке «Ожидаемое выражение перед SKHProject», но не могу определить правильное выражение. Где я ошибаюсь?


person Shawn    schedule 09.02.2010    source источник


Ответы (2)


Только что нашел

[projectArrayController setObjectClass:[SKHProject class]];

Спасибо, в любом случае

person Shawn    schedule 09.02.2010

Вы можете использовать имя класса только в качестве получателя сообщения; вы не можете использовать его в любом другом контексте. Итак, чтобы передать Class куда-нибудь, отправьте ему сообщение с запросом на себя: [SKHProjectClass class].

person Peter Hosey    schedule 10.02.2010