@protocol Eating
@end
@interface Eat : NSObject<Eating>
{
}
- (id<Eating> *)me;
@end
@implementation Eat
- (id<Eating> *)me { return self; }
@end
Trong đoạn mã Objective-C ở trên, tại sao kết quả "tự trả lại" trong cảnh báo "Trở về từ loại con trỏ không tương thích"? Loại con trỏ không tương thích là gì và cách khắc phục?Nghị định thư mục tiêu-C Sự điên rồ - cách trả về đối tượng dựa trên giao thức?
Sử dụng @protocol Eating - nó sẽ cho phép bạn sử dụng các phương pháp NSObject trên các đối tượng đó, thay vì chỉ các phương thức bạn yêu cầu. –
Kornel