我正在为iPhone编写一个应用程序,我已经在Android和Blackberry中创建了这个应用程序,并且希望iOS中的SavedPreferences具有相同的功能.具体来说,我正在寻找能够动态创建收藏夹的功能.所以在Android中我可以将字符串保存到SavedPreferences中,标识符为"server project favorites".有没有类似的东西我可以在iOS中做而不需要为简单的字符串打扰SQL数据库?
我正在使用Leaks模板运行Instruments应用程序,它告诉我在线路上有泄漏:
NSArray *tempFavs = [tempFavString componentsSeparatedByString:@"|"];
Run Code Online (Sandbox Code Playgroud)
我见过其他一些人有类似的问题,但我没有看到任何解决方案.似乎这个数组应该是自动释放的,我不应该担心它.我分配的所有数组都在dealloc方法中释放.这是所有相关代码:
NSArray *tempFavoritesArray = [appPreferences arrayForKey:[NSString stringWithFormat:@"%@ %@ favorites", server, project]];
favoritesArrayDisplay = [[NSMutableArray alloc] initWithObjects:nil];
cenXsArray = [[NSMutableArray alloc] initWithObjects:nil];
cenYsArray = [[NSMutableArray alloc] initWithObjects:nil];
viewScalesArray = [[NSMutableArray alloc] initWithObjects:nil];
currentPresetsArray = [[NSMutableArray alloc] initWithObjects:nil];
rastersArray = [[NSMutableArray alloc] initWithObjects:nil];
empty = NO;
selected = NO;
if ([tempFavoritesArray count] == 0 || tempFavoritesArray == nil)
{
[favoritesArrayDisplay addObject:@"No favorites saved."];
empty = YES;
}
for (int i=0; i<[tempFavoritesArray count]; i++)
{
NSString *tempFavString …Run Code Online (Sandbox Code Playgroud)