2014-03-13 42 views
1

我有一個NSArray,我想單個值。NSArray valueForKey ObjectAtIndex

_membersArray = [_detailItem valueForKey:@"members"]; 

當我使用此代碼:

NSLog(@"%lu", (unsigned long)[[_membersArray valueForKey:@"name"] count ]); 

我得到:1

當我用這一個:

NSLog(@"%@", [_membersArray valueForKey:@"name"]); 

我得到

{(
    "Name Lastname" 
)} 

但我只需要「名稱姓氏」

當我使用:

NSLog(@"%@", [[_membersArray valueForKey:@"name"] objectAtIndex:0]); 

我得到:

[__NSSetI objectAtIndex:]: unrecognized selector sent to instance 0x10bf5caf0 
2014-03-13 12:35:39.261 Givem[2454:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSSetI objectAtIndex:]: unrecognized selector sent to instance 0x10bf5caf0' 

我想這是一個簡單的人,但我有一個代碼塊。感謝您幫助我走出

+0

顯示完整的JSON .. – Mani

+0

這是我所得到的,當我登錄它:2014-03-13 12:27:54.104 Givem [2409:60B] {( 「名稱姓氏」 )} –

+1

問題不清除 –

回答

3

那就試試這個..

[[[_membersArray valueForKey:@"name"] allObjects]objectAtIndex:0]; 
+0

非常感謝。它確實有效。儘可能接受 –

1

看例外...它說...

[__NSSetI objectAtIndex:] ... 

...這意味着,你想發送objectAtIndex:消息給NSSet,而不是NSArray。並且NSSet沒有objectAtIndex:方法。