如何在ios应用程序中实现书签或收藏夹功能

时间:2013-06-20 03:42:19

标签: ios core-data

在我的iphone应用程序中,我想实现书签功能。就像有一个包含“说法”列表的表视图。我将在tableview单元格中放置一个按钮。单击该按钮,该单元格的内容应该转到另一个表视图,这将是我的书签视图。每次我关闭并重新打开该应用程序时,那些带有书签的说法应该在那里。我们必须在这里使用核心数据。但我是这个开发环境的新手,所以我不知道如何实现这一点。 任何人都可以帮助我..

2 个答案:

答案 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"];