У меня есть кнопка 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];
}
я что-то упустил?