Tôi đang gặp rắc rối với mã này:Làm cách nào để truyền id đến một float?
NSRect itemFrame;
id item;
// code to assign item goes here.
itemFrame.origin.y -= [item respondsToSelector:@selector(selectedHeight)] ? [item selectedHeight] : [self defaultSelectedHeight];
Đây là chút vấn đề:
[item selectedHeight]
Trình biên dịch là giả định rằng các kiểu trả về là id. Mặc dù tôi thêm dàn diễn viên sẽ khắc phục điều này:
(float)[item selectedHeight]
nhưng không hoạt động.
Tôi đang làm gì sai? (Tôi nghi ngờ vấn đề là phải làm với giải quyết con trỏ liên quan đến id nhưng tôi không thể tìm thấy bất kỳ tài liệu có liên quan).