我在使用此代码时遇到问题:
NSRect itemFrame;
id item;
// code to assign item goes here.
itemFrame.origin.y -= [item respondsToSelector:@selector(selectedHeight)] ? [item selectedHeight] : [self defaultSelectedHeight];
这是有问题的位:
[item selectedHeight]
编译器假设返回类型是 id。我虽然添加演员可以解决这个问题:
(float)[item selectedHeight]
但它不起作用。
我究竟做错了什么?(我怀疑问题与解析与 id 相关的指针有关,但我找不到任何相关文档)。