コアデータにデータを保存するチャットアプリを作成しています。私は次のエンティティを使用しています、
すべての一意のデータをフェッチしたいのですがcustomerno
、そのデータは降順になり、 other から送信されたmessagedate
最新のものも含まれます。Facebookのチャットメッセージ一覧やスマイラービューなどの一覧を表示したい。私は次のコードを試しています、messagetext
cmid
-(NSArray *)getAllInstanceMessages{
NSError *error = nil;
NSFetchRequest * req = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"IMDetails" inManagedObjectContext:theManageContext];
[req setPredicate:[NSPredicate predicateWithFormat:@"cmid=%@", theCmID]];
NSDictionary *entityProperties = [entity propertiesByName];
[req setEntity:entity];
[req setReturnsDistinctResults:YES];
[req setResultType:NSDictionaryResultType];
[req setPropertiesToFetch:[NSArray arrayWithObject:[entityProperties objectForKey:@"customerno"]]];
[req setSortDescriptors:[NSArray arrayWithObject:[[NSSortDescriptor alloc] initWithKey:@"messagedate" ascending:NO]]];
NSArray *result = [theManageContext executeFetchRequest:req error:&error];
if(error){
NSLog(@"%s, %@", __FUNCTION__, [error localizedDescription]);
return nil;
}
return result;
}
私の次の出力を与えられた上記のコード、
Printing description of result:
<_PFArray 0xa3cda70>(
{
customerno = CN00001;
customerno = CN00002;
customerno = CN00003;
}
)
この一意の番号と一緒に完全なデータが必要です。CN0001 番号の上に想定される一意のデータを含むディクショナリ/ManagedObject の配列を意味しますが、他の属性値は含まれていません。
私はコードで何が間違っていますか?