NSArrayController подкласс setFetchLimit в fetchWithRequest - PullRequest
1 голос
/ 07 июля 2011

У меня есть кнопка NSPopupButton, связанная с NSArrayController, поддерживаемым CoreData.

Я вложил в класс NSArrayController, чтобы установить fetchLimit и SortDescriptor.

Проблема заключается в следующем:

FetchLimit применяется только при начальной загрузке. Когда записи добавляются в CoreData Store программно, NSPopupButton отражает и показывает новые записи, но не применяет ограничение выборки. Я также попытался установить для параметра merge: значение NO, но, похоже, это не влияет на обновления / повторные загрузки.

- (BOOL) fetchWithRequest:(NSFetchRequest *)fetchRequest 
                    merge:(BOOL)merge 
                    error:(NSError **)error
{

    if(fetchRequest)
        [fetchRequest setFetchLimit:10];

    NSLog(@"fetchWithRequest: %@", fetchRequest);
    return [super fetchWithRequest:fetchRequest merge:NO error:error];
}

я что-то упустил?

...