[__NSCFString objectForKey:]:无法识别的选择器发送到实例

时间:2014-07-09 10:24:58

标签: ios objective-c pscollectionview

我在这里收到此错误

+(CGFloat)heightForViewWithObject:(id)object inColumnWidth:(CGFloat)columnWidth {

NSString *titleText = [object objectForKey:@"title"];
}

对象应该是NSDictionary而不是NSCFString,它工作我不知道我做了什么,现在它没有运行。我使用的是经过修改的PSCollectionView

1 个答案:

答案 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

     

返回一个布尔值,指示接收者是否是给定的实例   类或从该类继承的任何类的实例。