オブジェクトがNSNotificationであるかどうかを確認する必要があります。それがNSNotificationであるか、NSNotificationのサブクラスであるかを区別したいので、それがサブクラスであるかどうかを知るだけでは十分ではありません。
したがって、詳しく説明するには、次のことを区別する必要があります。
- NSConcreteNotification
- NSNotificationのサブクラス(ただし、NSConcreteNotificationではありません)
問題は、NSNotificationsが実際にはNSConcreteNotificationsであり、NSConcreteNotificationがプライベートクラスであるため、テストに使用できないことです。
[object isMemberOfClass: [NSNotification class]] // returns NO in both cases
[object isKindOfClass: [NSNotification class]] // returns YES in both cases