【发布时间】:2014-10-19 19:16:22
【问题描述】:
我的应用在应用商店中,在更新到 ios 8 并在我的新 iphone 6 上测试该应用后,该应用无法正常运行。 我已经发现了问题:我在 nsuserdefaults 中存储了 3 维数组,它给了我错误:将对象发送到不可变...。 所以我可以忘记将 3d 数组存储在 nsuserdefaults 中,因为我无法真正更改它们。
我的想法是将所有数据存储在核心数据中。伟大的! 但我要学习! 所以.... 我有 5 个属性,如您在图像上看到的:
当按下添加按钮时,所有 5 个属性都由 sqlite 文件中的核心数据保存。 日期类型的属性“基准”来自日期选择器,因此我可以选择一个日期。其他属性是小时、分钟和一些音符 - 字符串。 所以,我想这样看我的表格视图:
2014 <--- sectiontitle with year
-October <--- rows cell.text
-November <--- rows cell.text
2015 <--- sectiontitle with year
-January <--- rows cell.text
-May <--- rows cell.text
在这个例子中,我在 2014 年 10 月 + 11 月和 2015 年 1 月 + 5 月输入了条目。 这意味着,这个表格视图是对所有数据的概述,我想在年份和月份中进行过滤。 这样做的最佳方法是什么。 有没有比以下更简单的方法:获取日期、将日期放入数组、设置 dateformatter 并找到不相等的日期来获取年份和月份? 因为,当推送一个单元格时,例如第 0 节中的 october,会打开一个详细视图,我想显示我在 2014 年 10 月所做的所有条目。
你有什么建议?请帮忙!!!
【问题讨论】:
-
您应该认真阅读与 Core Data 相关的所有内容。提示:
NSPredicate是你的朋友。还有NSFetchedResultsController. -
谢谢,在使用谓词过滤后,我将从我的日期对象中获取年份和/或月份。但是如何将属性 vorlagen 与日期相关联。字符串如何知道它的关联。
标签: ios xcode uitableview core-data