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

ATM の前に Mac がありませんが、次のようになっているはずです。

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 に答える