我有一个 iOS 应用程序,它使用 Core Data 来保存从服务器检索到的信息。我使用基本的 fetch 请求来获取managedObjects
给定的所有entity
. 被managedObjects
放入一个数组中,我用它来填充tableViewController
. 表中的每个单元格都有一个UITextField
我试图将信息放入的单元格。我可以将数据放入文本字段,但每个元素都带有括号。 我怎样才能摆脱这些并只显示文本?
这是获取请求:
NSManagedObjectContext *moc = self.managedObjectContext;
NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"UserInfo" inManagedObjectContext:moc];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entityDescription];
NSArray *objects = [moc executeFetchRequest:request error:&error];
这是我用来填充文本字段的内容:
self.middleNameField.text = [[objects valueForKey:@"firstName"] description];
self.middleNameField.text = [[objects valueForKey:@"middleName"] description];
self.lastNameField.text = [[objects valueForKey:@"lastName"] description];
这是响应的样子
这个问题已被问过几次,但似乎所有人都希望一次显示数组的所有内容而不是特定元素。有人推荐下面的方法。
self.firstNameField.text = [[[objects valueForKey:@"firstName"] stringByReplacingOccurrencesOfString:@"(" withString:@""]description];
但我得到这个异常错误。
-[__NSArrayI stringByReplacingOccurrencesOfString:withString:]: unrecognized selector sent to instance
有人可以指出我正确的方向吗?我意识到我可能会走错路。不要犹豫,推荐一种更好的方法来完成相同的任务。 片段真的很有帮助!