項目中不少時候會有這樣的需求,控制器A,B都有屬性person類的對象,model類person有屬性name緩存
1.A控制器跳轉B控制器,B控制器修改person的name值,返回A控制器person類的數據作緩存,那麼B控制器的person屬性用strongcode
2A控制器跳轉B控制器,B控制器修改person的name值,返回A控制器person類的數據不作緩存,那麼B控制器的person屬性用copy,固然這樣的話person類須要遵循NSCopying協議,並實現對象
- (id)copyWithZone:(nullable NSZone *)zone { Person *p = [[Person allocWithZone:zone] init]; return p; }