gpt4 book ai didi

iphone - NSMutableDictionary SetObject :ForKey: is not inserting NSDictionary object

转载 作者:行者123 更新时间:2023-11-28 18:43:30 25 4
gpt4 key购买 nike

最近几天我一直被这个问题困扰着,我对 objective-c 有点陌生。

我在 NSUserDefaults 中保存了最多 3 个 NSDictionary 对象,键为“一”、“二”和“三”(字典的所有内容都是 NSString,所以将它们保存在 NSUserDefaults 中应该没问题).

我试图在 View 出现时将这三个 NSDictionaries 加载到 NSMutableDictionary 中,但由于某种原因它们没有被添加进去。

@synthesize serverDict;

- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[serverDict removeAllObjects];

NSDictionary *favs;
NSArray *serverList = [NSArray arrayWithObjects:@"one",@"two",@"three", nil];

for (id server in serverList) {
favs = [[NSUserDefaults standardUserDefaults] dictionaryForKey:server];
if ((favs != nil) && ([favs count] != 0)) {
[serverDict setObject:favs forKey:server];
NSLog(@"server:%@, objects in server:%d",server, [favs count]);
//This outputs:
//"server:one, objects in server:2"
//"server:three, objects in server:2"
}
}
NSLog(@"[serverDict count] = %d", [serverDict count]);
//This outputs:
//"[serverDict count] = 0"

for (id key in serverDict) {

NSLog(@"serverDict key: %@, value: %@", key, [serverDict objectForKey:key]);
//No Output here
}
}

这个在.h文件里

@interface FavoritesViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource> {
...
NSMutableDictionary *serverDict;
}
@property (nonatomic, retain) NSMutableDictionary *serverDict;

@end

从评论(NSLogs)中,我们可以看到字典存在于 NSUserDefaults 中,但它们没有被添加到 serverDict 中。

任何帮助将不胜感激!!我还在objective-c的学习阶段...

谢谢!!

最佳答案

我希望你没有忘记在某处分配/初始化 serverDict?

关于iphone - NSMutableDictionary SetObject :ForKey: is not inserting NSDictionary object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8277303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com