0

我有一个使用 coreData 的应用程序。

我有这样的关系:

公司 <--->> 访客

现在,我需要找到特定公司的特定访问者,我可以从一些字符串模式开始获取访问者,

但是如何找到特定公司的?

这是我的代码

- (void)searchAvailableDataFullName:(NSTimer*)timer
 {

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"fullName BEGINSWITH [c] %@",self.nameTF.text];  

//sort descriptor! 

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"fullName" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)];

//the relationship of interest??
Visitor *theVisitor = nil;
theVisitor.company = self.selectedCompany;

NSMutableArray *fullNamesArray = [NSMutableArray arrayWithArray:[Visitor allWithPredicate:predicate sortDescriptors:@[sortDescriptor]]];


Visitor *visitorName;

NSMutableArray *dataArray = [NSMutableArray array];

for (visitorName in fullNamesArray) {
    NSLog(@"tus visitors:: %@", visitorName.fullName);

    [dataArray addObject:visitorName.fullName];

   }
  }
4

1 回答 1

1

我没有我的 Mac 在我的 atm 面前,但它应该是这样的:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"visitors.fullName BEGINSWITH [c] %@ && visitors.CompanyName BEGINSWITH [c] %@",self.nameTF.text, companyNameTextObject]; 

希望这是 100% 正确的,如果不是,您可以了解它的要点。您可以使用“table.relationshipProperty”来搜索关系。

Apple 谓词编程指南

那里有更多信息,只需查看“加入”部分。希望有帮助!

于 2013-06-21T02:36:27.183 回答