我有这个实例方法,我试图概括最后一条语句来处理多个对象类:
-(void)showHTMLHelp:(NSString *)htmlString pointTo:(id)target background:(UIColor *)bgColor
直到运行时我才知道目标对象是什么类。这是进行检查的代码(第二条语句导致构建错误):
if([target isKindOfClass: [UITextField class]])
[popoverController presentPopoverFromRect:(UITextField)&target.frame inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
这是构建错误:
在“__strong id”类型的对象上找不到属性“框架”
为什么?我有一个正确的类,所有目标都有实际的“框架”(UITableView、UITextField 和 UITextView)。