swift中如何进行内存管理？delegate是否加weak都不会出现leak？