核心数据,将数据加载到 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的主要内容,如果未能解决你的问题,请参考以下文章
如何将两个 UITextView 中的数据保存到 UserDefaults