我試圖將它的內容分配給新的變量/對象時使用NSDictionary獲取錯誤。也許這不是可行的?我認爲這將是。我也不確定是否可以在字典中使用非Objective C特定對象。你可以嗎?存儲/從NSDictionary提取對象
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文檔,它讓我瞭解了這一點,但我不確定該從哪裏去。
在此先感謝。
我剛剛閱讀了如何處理int問題。將其設置爲一個NSNumber對象,[NSNumber numberWithInt:numChars]。儘管如此,仍然不確定。 –