核心数据,将数据加载到 UITextView

Posted

技术标签:

【中文标题】核心数据,将数据加载到 UITextView【英文标题】:Core Data, Load data into UITextView 【发布时间】:2014-01-21 15:48:55 【问题描述】:

我希望能够加载我在 Core Data 中拥有的数据。

我想出了如何保存它,但是加载它会引发 __NSarray 长度错误,NSLog 怎么能很好地读取数据??!?

我正在尝试用核心数据中的数据填充我的UITextView

我正在使用 MagicalRecord 来管理我的核心数据

    NSArray *people = [TextView MR_findByAttribute:@"belongsTo" withValue:@"barneDaabStartSide" andOrderBy:nil ascending:NO];
    textView1.text = [people valueForKey:@"textDataView"];

我也试过这个:

NSMutableString *textViewText = [NSMutableString string];

for (NSString *str in people) 
    [textViewText appendFormat:@"%@\n", str];
    self.textView1.text = textViewText;

但是它只是写了各种代码,然后是我的字符串“数据”,所以这不能正常工作

【问题讨论】:

如果它发生在哪一行/函数/类? @GrzegorzKrukowski on textView1.text = .... NSArray *people; textView1.text = [人 valueForKey:@"textDataView"]; // @geo ???你这是什么意思? 【参考方案1】:

以下行将返回一个 TextView 实例数组 - 或 nil。

NSArray *people = [TextView MR_findByAttribute:@"belongsTo" withValue:@"barneDaabStartSide" andOrderBy:nil ascending:NO];

这应该让你开始。

NSArray *people = [TextView MR_findByAttribute:@"belongsTo" withValue:@"barneDaabStartSide" andOrderBy:nil ascending:NO];

if(people)
    for(TextView *textView in people) 
        textView1.text = textView.textDataView;
    

您是否只想获得一个 TextView 实例?然后你可以考虑改用这个(或类似的方法,查看 MagicalRecord 的文档):

TextView *textView = [TextView MR_findFirstByAttribute:@"belongsTo" withValue:@"barneDaabStartSide"];

if(textView) 
    textView1.text = textView.textDataView;

【讨论】:

由于某种原因我找不到 MacialRecord 文档。所有链接都是黑色的,只有 1 个蓝色的我可以点击。 以下是与您正在做的最相关的方法:cocoadocs.org/docsets/MagicalRecord/2.2/Categories/… 我已经更新了我的答案,其中包含单个 TextView 的更多详细信息。另一方面,我会考虑将您的 TextView 模型重命名为 Info - 并将 textDataView 重命名为 text。当您编写/阅读代码时,它会更有意义。

以上是关于核心数据,将数据加载到 UITextView的主要内容,如果未能解决你的问题,请参考以下文章

将核心数据的某个属性的所有值加载到数组中

应用更新后将 plist 加载到核心数据中

如何将两个 UITextView 中的数据保存到 UserDefaults

将核心数据加载到数组中,然后填充表视图,重新排序数组对象不会持久

将大型 CSV 文件加载到核心数据中的最快方法是啥

预加载信息的核心数据