我是Objective-c的新手,并且混淆了为什么我的NSMutableDictionary没有保留信息。我声明我的变量在头文件: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。
谢谢!
太棒了!非常感谢你。我认为最初确定它是足够的,但显然并非如此。从PHP到Objective-C,这是一条漫长的道路。再次感谢您的帮助! – 2010-12-09 18:07:30