尝试将其内容分配给新变量/对象时,使用 NSDictionary 时出现错误。也许这不可能?我以为会的。我也不确定是否可以在字典中使用非 Objective C 特定对象。你能?
NSDictionary *preProcessResult = [[NSDictionary alloc] initWithDictionary: [self preProcessing:testImage]];
IplImage* resultImage = [preProcessResult objectForKey:@"ResultImage"];
int numChars = [preProcessResult objectForKey:@"NumberChars"];
[preProcessResult release];
这是我调用来创建字典的方法:
- (NSDictionary*) preProcessing: (IplImage*) testImage {
//do stuff to image
NSDictionary *testImage_andNumChars = [NSDictionary dictionaryWithObjectsAndKeys:resultImage,
@"ResultImage", numChars, @"NumberChars", nil];
return testImage_andNumChars;
}
这不是处理这个问题的正确方法吗?创建字典时出现的错误是:
“无法在参数传递中将 'IplImage*' 转换为 'objc_object*'”
当我检索字典元素时,我得到:
“无法在初始化中将 'objc_object*' 转换为 'IplImage*'”和“从 'objc_object*' 到 'int' 的无效转换”。
我已经阅读了 NSDictionary 上的 Apple 文档,它让我走到了这一步,但我不确定从这里去哪里。
提前致谢。