-1
私は2つのエンティティを持っています。ユーザーとモバイルその関係も作成しています。 NSPredicateクエリが必要ですが、ユーザーはnumberとそのユーザー名を持つコアデータからデータを取得する必要があります。コアデータ検索が必要です携帯電話番号を含むユーザーのクエリ
+(NSArray *)searchWithNumber:(NSString *)string
{
NSManagedObjectContext *context = [[DataManager sharedManager]managedObjectContext];
NSFetchRequest *request = [[NSFetchRequest alloc]initWithEntityName:NSStringFromClass([Mobile class])];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%K CONTAINS[c] %@", @"number", string];
[request setPredicate:predicate];
NSError *error = nil;
NSArray *array = [context executeFetchRequest:request error:&error];
User *user;
Mobile *mobile;
NSMutableArray *arrayTempMobile = [[NSMutableArray alloc]init];
for (int i = 0; i < array.count; i++)
{
mobile = (Mobile *)[array objectAtIndex:i];
NSLog(@"%@",mobile.number);
[arrayTempMobile addObject:mobile.number];
}
}
これはコードです。だから私は数字だけを得ている。しかし、私もユーザー名が欲しいです。
あなたは私に適切なNSPredicateを与えることができますか? –
お願いします。私は文字列形式の携帯電話番号を入力してデータを取得したい。 –
@DeepalPatel mobile.user.nameにアクセスする際の問題は何ですか?このコードをどこからコピーしましたか? – Andy