gpt4 book ai didi

objective-c - NSMutableDictionary 不保留值

转载 作者:行者123 更新时间:2023-12-02 08:56:33 25 4
gpt4 key购买 nike

我是 Objective-c 的半新手,并且对为什么我的 NSMutableDictionary 不保留信息感到困惑。我在头文件中声明我的变量:

@interface view_searchResults : UIViewController <UITableViewDataSource, UITableViewDelegate> {
NSMutableDictionary *imageDicationary;
}

@property (nonatomic, retain) NSMutableDictionary *imageDictionary;

然后在我的 .m 文件中,我有以下内容:

@synthesize imageDictionary;

-(UIImage *)getImageForURL:(NSURL*)url {

UIImage*image;
image = [UIImage imageWithData:[NSData dataWithContentsOfURL:url]];
[imageDictionary setObject:image forKey:@"test"];

if([imageDictionary objectForKey:@"test"]){

NSLog(@"Exists");

}

}

显然还有其他代码支持这一点,但我可以确认正在传递 URL,并且文件在其他地方正确下载。另外,我可以确认该函数正在执行,并且我没有在文档的其他任何地方引用 NSMutableDictionary。

谢谢!

最佳答案

你在哪里创建 NSMutable 字典?如果这确实是您创建字典所需的全部代码:

@implementation view_searchResults 
- (id) init;{
self = [super init];
if(self) {
imageDicationary = [NSMutableDictionary alloc] init]; // should also be released in dealloc.
}
return self;
}

如果这是错误,那么您没有导致崩溃的原因是因为在 Objective-C 中,向 nil 对象发送消息是有效的 - 它只是不执行任何操作。

关于objective-c - NSMutableDictionary 不保留值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4400788/

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