これはばかげた質問かもしれませんが、ViewControllerに次のような方法があります。
[self registerProperty:self.currentUser];
の実装ではregisterProperty:
、文字列「currentUser」を取得したいと思います。
これを行うのは、実際のユーザーオブジェクトではなく、ビューコントローラー「currentUser」のプロパティを監視して、セッターをインターセプトできるようにするためです。
現時点では、Objective-CランタイムでView Controllerのすべてのプロパティのリストを確認し、プロパティの値がcurrentUserオブジェクトと等しいかどうかを確認しています。
-(void)registerProperty:(id)property
{
for (NSString *propertyName in [self allPropertiesOfClass:[property class]])
if ([property isEqual:[self valueForKey:propertyName]])
NSLog(@"The property passed into the method is %@", propertyName);
}
これに伴う問題は、両方に同じユーザーオブジェクトを含む2つのプロパティがある可能性があることです。その場合、どちらかがそのテストに合格します。どうすればこれを修正できますか?