カスタム セッターの if ステートメントの目的は何ですか? このルーチンは、サンプル コードでよく見かけます。ARC を使用して提供されているのに、わざわざ等価性をチェックする必要があるのはなぜですか?
- (void)setPhotoDatabase:(UIManagedDocument *)photoDatabase
{
if (_photoDatabase != photoDatabase) {
_photoDatabase = photoDatabase;
...
}
}