我在这里收到此错误
+(CGFloat)heightForViewWithObject:(id)object inColumnWidth:(CGFloat)columnWidth {
NSString *titleText = [object objectForKey:@"title"];
}
对象应该是NSDictionary
而不是NSCFString
,它工作我不知道我做了什么,现在它没有运行。我使用的是经过修改的PSCollectionView
。
答案 0 :(得分:4)
如果object
有时是NSDictionary,有时是NSString,你可以检查它并以不同的方式处理它:
+(CGFloat)heightForViewWithObject:(id)object inColumnWidth:(CGFloat)columnWidth {
NSString *titleText = [object isKindOfClass:[NSDictionary class] ] ? [object objectForKey:@"title"] : object;
}
(BOOL)isKindOfClass:(类)ACLASS
返回一个布尔值,指示接收者是否是给定的实例 类或从该类继承的任何类的实例。