Objective c NSMutableDictionary不保留值
我是Objective-c的新手,不明白为什么我的NSMutableDictionary没有保留信息。我正在头文件中声明我的变量:Objective c NSMutableDictionary不保留值,objective-c,xcode,Objective C,Xcode,我是Objective-c的新手,不明白为什么我的NSMutableDictionary没有保留信息。我正在头文件中声明我的变量: @interface view_searchResults : UIViewController <UITableViewDataSource, UITableViewDelegate> { NSMutableDictionary *imageDicationary; } @property (nonatomic, retain) NSMuta
@interface view_searchResults : UIViewController <UITableViewDataSource, UITableViewDelegate> {
NSMutableDictionary *imageDicationary;
}
@property (nonatomic, retain) NSMutableDictionary *imageDictionary;
显然还有其他代码支持这一点,但我可以确认正在传递URL,并且文件正在其他地方正确下载。此外,我可以确认此函数正在执行,并且我没有在文档中的任何其他地方引用NSMutableDictionary
谢谢 您没有告诉我们是否执行了“Exists”NSLog,您也没有返回映像
换句话说,我看不到您的问题是否已初始化
imageDictionary
?(alloc/init?您在哪里创建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对象发送消息是有效的-它什么也不做。Awesome!非常感谢你。我认为一开始定义它就足够了,但事实显然并非如此。从PHP到Objective-C还有很长的路要走。再次感谢您的帮助!没问题。请将我标记为正确答案:-)请注意,我已经编辑了我提供的代码。
@implementation view_searchResults
- (id) init;{
self = [super init];
if(self) {
imageDicationary = [NSMutableDictionary alloc] init]; // should also be released in dealloc.
}
return self;
}