The solution is to cast the notifying object into the specific class so that the compiler knows which object to call. Objective-C uses dynamic binding. See this question for a detailed explanation: Late Binding vs Dynamic Binding
-(void) StartStop: (NSNotification *) notification
{
if( [[notification object] isKindOfClass:[C4Movie class]] )
{
C4Movie * temp = [notification object];
if( [temp isPlaying])
[temp pause];
else
[temp play];
}
}