Невозможно добавить категорию в CPArrayController (капучино) - PullRequest
0 голосов
/ 15 сентября 2011

Я пытаюсь добавить метод в класс CPArrayController через категорию. Шаблон для добавления реверса в CPString работает нормально, но я не могу ничего добавить к CPArrayController. При компиляции я получаю ошибку

SyntaxError: * Не удалось найти определение для класса "CPArrayController"

Вот мой код:

@import <AppKit/CPArrayController.j>

    @implementation CPArrayController (Inserting)

    - (CPObject)insertAndReturn
    {
        if (![self canInsert]) return nil;
        var newObject = [self automaticallyPreparesContent] ? [self newObject] : [self _defaultNewObject];
        [self addObject:newObject];
        return newObject;
    }
    @end

Есть идеи, почему?

1 Ответ

1 голос
/ 15 сентября 2011

CPArrayController ist является частью AppKit.

Так что вам нужно импортировать его, например:

@import <AppKit/CPArrayController.j>

@implementation CPArrayController (Inserting)

- (CPObject)insertAndReturn
{
    if (![self canInsert]) return nil;
    var newObject = [self automaticallyPreparesContent] ? [self newObject] : [self _defaultNewObject];
    [self addObject:newObject];
    return newObject;
}
@end
...