【问题标题】:Core Data, Load data into UITextView核心数据,将数据加载到 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 ???你这是什么意思?

标签: ios objective-c core-data uitextview magicalrecord


【解决方案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。当您编写/阅读代码时,它会更有意义。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-09
  • 1970-01-01
  • 2021-10-21
  • 2011-06-11
  • 2020-01-31
相关资源
最近更新 更多