0

カテゴリを介して 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

理由はありますか?

4

1 に答える 1

1

CPArrayController は 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
于 2011-09-15T12:01:32.747 に答える