項目中copy和strong使用的小技巧

項目中不少時候會有這樣的需求,控制器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;
    
}
相關文章
相關標籤/搜索