2

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

4

2 回答 2

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"];
于 2013-06-20T04:50:36.097 回答
1

每当用户点击表格单元格时,它都会更改表格单元格的颜色以向用户显示该单元格已添加书签。同时创建另一个包含书签表格单元格的数组,因此每当用户点击该单元格时,将其添加到该数组中。如果您想要持久性存储,请使用 sqlite 数据库来存储书签值。

每当您在加载值之前打开应用程序时,请检查它是否先前已添加书签。如果是,则更改单元格的颜色,否则保持原样

于 2013-06-20T04:05:31.770 回答