Trong dự án của tôi, nó cho biết Chỉ định cho 'AppDelegate *' từ loại không tương thích 'id'.Chỉ định cho 'AppDelegate *' từ loại không tương thích 'id <UIApplicationDelegate>'
Chính xác điều này là gì? Tại sao cảnh báo này lại xảy ra?
Tôi đã khai báo trong .m
AppDelegate *appdev;
và trong viewDidLoad
{
appdev = [[UIApplication sharedApplication]delegate]; <= warning here
}
Tôi muốn ẩn cảnh báo này. Tôi nên làm gì? Cảm ơn trước.
Tôi chỉ tự hỏi vì tôi không nhận được bất kỳ cảnh báo với mã của bạn. Bạn sử dụng phiên bản Xcode nào? –
Tôi đang chia sẻ appdelegate cho các viewcontroller khác để xử lý sự kiện. Bằng cách nhập # AppDelegate.h và khai báo AppDelegate * xyz, tôi nhận được cảnh báo này. Bây giờ tôi đã sửa nó bằng cách sử dụng câu trả lời dưới đây.Vâng, tôi đang sử dụng Xcode mới nhất 4.6.3 –
Lạ, tôi không nhận được cảnh báo nếu tôi làm điều tương tự. Tất nhiên có một loại rõ ràng đúc "sửa chữa" cảnh báo, nhưng tôi vẫn tự hỏi tại sao điều này cần thiết cho bạn và không phải cho tôi. - AppDelegate có được khai báo là '@interface AppDelegate: UIResponder' không? –