Я получаю ошибки, используя 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».
Я читал документы Apple по NSDictionary, которые дали мне это далеко, но я не уверен, куда идти дальше.
Заранее спасибо.