Different Data Structures Implementations in Objective C