+(Class)class
単体テストを行っているときに、メソッドが適切な値を返さないクラスが 1 つだけあることに気付きました。
Class class1 = [DiscoverCell class];//(Class) 0xd264d60
Class class2 = NSClassFromString(@"DiscoverCell");//(Class) DiscoverCell
STAssertEquals(class1, class2, nil);
これが.hです
#import <UIKit/UIKit.h>
@class DiscoverItem;
@interface DiscoverCell : UITableViewCell
+ (CGFloat)getHeightWithItem:(DiscoverItem *)item;
- (void)setupWithItem:(DiscoverItem *)item;
@end
他のサブクラスで試してみましたが、すべて正常に動作します。このクラスだけのようです。
なぜこれが起こっているのでしょうか?