在我的iphone应用程序中,我想实现书签功能。就像有一个包含“说法”列表的表视图。我将在tableview单元格中放置一个按钮。单击该按钮,该单元格的内容应该转到另一个表视图,这将是我的书签视图。每次我关闭并重新打开该应用程序时,那些带有书签的说法应该在那里。我们必须在这里使用核心数据。但我是这个开发环境的新手,所以我不知道如何实现这一点。 任何人都可以帮助我..
答案 0 :(得分:1)
每当用户点击表格单元格时,它都很简单,更改表格单元格的颜色,以向用户显示该单元格已添加书签。同时创建另一个包含书签表格单元格的数组,因此每当用户点击该单元格时,将其添加到该数组中。如果你想持久存储使用sqlite数据库来存储书签值。
每当您在加载值之前打开应用程序时,请检查它是否先前已添加书签。如果是,则更改单元格的颜色,否则保持原样
答案 1 :(得分:1)
如果您不想使用核心数据,那么您只需要存储已添加书签的项目列表,这样您就可以使用数组。
NSMutableArray *bookmarksArray= put in all items.
使用这两个功能可以轻松集中地使用NSUserDefaults
/**
* This method helps to set values to NSUserDefaults
*/
+(void)userDefaultsSetObject:(id)userObject forKey:(NSString *)userKey
{
NSUserDefaults *userDefaults=[NSUserDefaults standardUserDefaults];
[userDefaults setObject:userObject forKey:userKey];
[userDefaults synchronize];
}
/**
* This method helps to get values from NSUserDefaults
*/
+(id)userDefaultsGetObjectForKey:(NSString *)userKey
{
NSUserDefaults *userDefaults=[NSUserDefaults standardUserDefaults];
return [userDefaults objectForKey:userKey];
}
现在做这样的事情来保存书签数组,每次书签都发生变化。
[self userDefaultsSetObject:bookmarksArray forKey:@"BookMarkedItems"];
下次做这样的事情来取回它。
NSMutableArray *oldBookmarksArray=[self userDefaultsGetObjectForKey:@"BookMarkedItems"];