I am writing like below in different classes and methods of my app.
FruityGameAppDelegate *delegate = (FruityGameAppDelegate *)[[UIApplication sharedApplication] delegate];
I want to know that will it occupy the space(memory) or if yes then what be the suitable way to play with such objects so it my program should not leak the memory, or should not be heavy?
No, it does not occupy additional memory as the UIAppDelegate already exists. You’re only assigning a pointer to it (think: you’re only putting up a road sign “To delegate: this way” instead of building a new one).