Now, I want the data in a list of "mystruct" objects. That means(i presume) I will have to convert from type "NSObject" to "mystruct". I have tried using implicit and explicit {"(mystruct *) someobject;" )} casting but it doesn't work. I tried using [NSObject poseAsClass] function, but it didn't work either. I think I will need something like the "reinterpret_cast" of C++. Kindly let me know how to go about it. Am I missing something trivial?