我有这样的实例方法在那里我想概括的最后一条语句来处理多个对象类的参数的方法:生成错误试图创建来处理多个对象类型
-(void)showHTMLHelp:(NSString *)htmlString pointTo:(id)target background:(UIColor *)bgColor
,我不知道目标对象是什么类,直到运行时。这是代码做检查(第2语句导致生成错误):
if([target isKindOfClass: [UITextField class]])
[popoverController presentPopoverFromRect:(UITextField)&target.frame inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
这是生成错误:
Property 'frame' not found on object of type '__strong id'
为什么?我有一个转换到正确的类,所有的目标都有实际的“框架”(UITableView,UITextField和UITextView)。
就是这样......非常感谢你;我很感激。 – SpokaneDude 2013-04-11 22:04:18
不客气:) – Tobi 2013-04-11 22:05:01