目前我在NSMutableIndexSet
- (BOOL)saveBookmark
{
if (!bookmarkIndex) {
bookmarkIndex = [NSMutableIndexSet indexSet];
}
if (currentIndex) {
[bookmarkIndex addIndex:currentIndex];
return [bookmarkIndex containsIndex:currentIndex];
}
return NO;
}
但是当我退出应用程序并返回检查书签时,书签就没有显示出来了。
考虑在NSUserDefaults
中存储书签。
是否可以将NSMutableIndexSet
存储在NSUserDefaults
中,或者只有NSMutableArray
可以保存在NSUserDefaults
中。
是否存在NSMutableIndexSet
中存储NSUserDefaults
的任何示例?
感谢帮助。
由于
答案 0 :(得分:1)
在NSUserDefaults
中,您可以存储的是属性列表。在这里阅读更多关于他们的信息:
如您所见,您无法将NSIndexSet
存储在属性列表中,因此您需要使用NSArray
或NSDictionary
。我没有看到你为什么不能存储数组的原因。
请参阅下面的答案,了解如何将索引编入数组: