2012-05-19 66 views
0

我已經包含與它們對應的值三把鑰匙的NSArray ...當我找回價值與方法valueForKey:關鍵我得到這個在NSLog()檢索`valueForKey`作爲字符串

2012-05-18 21:59:52.176 ScrollApp[21443:f803] value for key is(
    "Image 4" 
) 

這是恰恰是我在plist上設定的價值。

但是,如果我將這個值賦給標籤的文本,編譯器會抱怨unrecognized selector sent to instance

我知道我將不得不檢索數組的返回值作爲一個字符串,並將其傳遞給標籤。

問題是怎麼樣?

這是代碼:當發送到陣列

NSArray *imgList = [[NSArray alloc]initWithContentsOfFile:path]; 
NSArray *imgName = [[NSArray alloc] initWithObjects:[imgList objectAtIndex:3], nil]; 

NSLog(@"%@", [imgName valueForKey:@"Details"]); 

NSString *currentPic = [imgName valueForKey:@"Details"]; 

subPanel.small_panel_Detail_Lbl.text = currentPic; 
+0

添加你的代碼將幫助人們幫助你。 – CRD

+0

請添加您的代碼。 –

回答

2

valueForKey返回所有與陣列中該鍵的值的陣列 - 這可能僅僅是一個值,但它會在數組。如果你記錄[currentPic class],我猜它會是一個數組,所以你需要發送objectAtIndex來得到一個單一的字符串

+0

謝謝....你的建議完美工作....我創建了另一個包含[imgName valueForKey:@「Details」]值的數組,並且它們創建了一個字符串,其中包含新數組的值 –

相關問題