objective-c : steps for setting up the delegate pattern between two objects