use 'weak' is safer than 'assign'
Merge pull request #36 from hsienwei/master

Delegate property is now 'weak' instead of 'assign'