Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSMutableDictionary不保留值_Objective C_Xcode - Fatal编程技术网

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

我是Objective-c的新手,不明白为什么我的NSMutableDictionary没有保留信息。我正在头文件中声明我的变量:

@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;
}