Fix delegate property weak

Fixed delegate to be a weak property and of type NSObject