在NSTableView中显示来自NSArray的数据

时间:2009-12-01 21:41:35

标签: cocoa nsarray nstableview nspredicate nsfetchrequest

我有一个问题,我认为有一个非常直接的解决方案,但我无法理解它!

我有这段代码:

NSManagedObjectContext * context  = [[NSApp delegate] managedObjectContext];
    NSManagedObjectModel   * model    = [[NSApp delegate] managedObjectModel];
    NSDictionary           * entities = [model entitiesByName];
    NSEntityDescription    * entity   = [entities valueForKey:@"Post"];

    NSPredicate * predicate;
    predicate = [NSPredicate predicateWithFormat:@"date < %@", [NSDate date]];

    NSSortDescriptor * sort = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:YES];
    NSArray * sortDescriptors = [NSArray arrayWithObject: sort];

    NSFetchRequest * fetch = [[NSFetchRequest alloc] init];
    [fetch setEntity: entity];
    [fetch setPredicate: predicate];
    [fetch setSortDescriptors: sortDescriptors];

    NSArray * results = [context executeFetchRequest:fetch error:nil];
    [sort release];
    [fetch release];    

这将返回Array中的指定数据。我现在想在NSTableView中显示这些数据。

我将如何做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:4)

您可以将它用作绑定到NSTableView的NSArrayController的数据。

答案 1 :(得分:0)

看起来你需要阅读绑定。