nsobject が空かどうかをテストするコードをダウンロードしました
テストは次のようなものです。
-(BOOL) isNotEmpty
{
return !(self == nil
|| [self isKindOfClass:[NSNull class]]
|| ([self respondsToSelector:@selector(length)]
&& [(NSData *)self length] == 0)
|| ([self respondsToSelector:@selector(count)]
&& [(NSArray *)self count] == 0));
};
この部分は私を困惑させます:
(NSData *)self length
作成者はどのように NSObject から NSData をそのように型キャストできますか?