2

好的,所以我向 Core Data 询问记录(userKey),因为该记录是我正在提取的 PublicKey,但是,publicKey 最终正确率为 90%,但开头有一些额外的字符并封装在括号中。

我认为我的问题是我得到的是一个指针,而不是来自 userMatches 的数据。任何指导将不胜感激。

AppDelegate *appdelagate = [[UIApplication sharedApplication]delegate];
context = [appdelagate managedObjectContext];

NSEntityDescription *entitydesc = [NSEntityDescription entityForName:@"KeyData" inManagedObjectContext:context];
NSFetchRequest *request = [[NSFetchRequest alloc]init];

predicate = [NSPredicate predicateWithFormat:@"userKeyCD = %@", userKey];
[request setEntity:entitydesc];
[request setPredicate:predicate];

userMatches = [context executeFetchRequest:request error:&error];

NSString *publicKey = [userMatches valueForKey:@"publicKeyCD"];
4

1 回答 1

0

好的,所以我把最后一行改成了这个,效果很好;

    NSString *publicKey = [[userMatches objectAtIndex:0] valueForKey:@"publicKeyCD"];

我没有展示它是如何定义的,但 userMatches 是一个 NSArray(对不起)。在代码中以类似的方式使用它;

   NSArray *userMatches = [context executeFetchRequest:request error:&error];

现在我想它是一个数组的正确类型?

于 2013-04-26T08:20:49.220 回答