2016-07-24 3 views
-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]; 
} 

} 

これはコードです。だから私は数字だけを得ている。しかし、私もユーザー名が欲しいです。

答えて

2

あなたが名前を得るためにそれをナビゲートすることができますので、あなたが好き、モバイルとユーザとの間の関係を持っている:

mobile.user.name 
+0

あなたは私に適切なNSPredicateを与えることができますか? –

+0

お願いします。私は文字列形式の携帯電話番号を入力してデータを取得したい。 –

+1

@DeepalPatel mobile.user.nameにアクセスする際の問題は何ですか?このコードをどこからコピーしましたか? – Andy

関連する問題