use save method with completionHandler block when available, only when not available use method with delegate callback to prepare and finish off the save operation
use save method with completionHandler block when available, only when not available use method with delegate callback to prepare and finish off the save operation

JackieXie168/skim,JackieXie168/skim,JackieXie168/skim,JackieXie168/skim,JackieXie168/skim