Moving from C++ to C
So, I learned C++ in high school, and I have a pretty good grasp of that level of things. However, I'm wondering what a) moving to objective c is like and b) how hard it is to add a graphical interface. My other question is that even though all my C++ programs were text only, they still took a while to run. Wouldn't adding graphics make them infinitely slower? Or is there some technique to make them run faster? Or is this a non-issue? Thanks!
C++ (and C and Obj/C and Obj/C++) programs are usually very fast and used to write stuff like Safari, PhotoShop and Word. So don't worry about performance, these tools can deliver.
Obj/C is based on C and has object extensions (and C++ has a similar genesis). The object model in Obj/C is a lot different from C++. Your prior knowledge of C++ will be useful - however it's the code 'C' in each system that you'll find transfers well.
There is quite a lot to learn before you can be productive in Cocoa. I highly recommend that you get Aaron Hillegass' book and work your way through that. http://www.cocoaforum.com/forum/category/the-book/
Finding a mentor who knows this already is also a good approach.