Grab todos los valores en NSDictionary dentro de un NSArray

Tengo un NSArray lleno de objetos NSDictionary, y cada NSDictionary tiene una ID única en su interior. Quiero hacer búsquedas de diccionarios particulares basados en la ID, y obtener toda la información para ese diccionario en mi propio diccionario.

myArray contiene:

[index 0] myDictionary object
  name = apple,
  weight = 1 pound,
  number = 294,

[index 1] myDictionary object
  name = pear,
  weight = .5 pound,
  number = 149,

[index 3] myDictionary object (etc...)

Quiero obtener el nombre y el peso del segundo objeto del diccionario (no sabré el índice del objeto ... si solo hubiera dos dictados, podría crear un diccionario de[myArray objectAtIndex:1])

Entonces, sé que conozco el número 149. ¿Cómo podría obtener el segundo objeto myDictionary de myArray en un nuevo NSDictionary?

Respuestas a la pregunta(2)

Su respuesta a la pregunta