Adjustment on Delegate and Singleton.

The delegate property has been set to “weak”.
The Singleton class has been completely review. Blocks are not necessary.