2016-07-04 11 views
6

Tôi đã cài đặt một nhóm từ cocoapod có tên SwiftHSVColorPicker. Nó hoạt động tốt. Nhưng khi tôi cố gắng phân lớp một lớp của nhóm này (đó là một lớp công khai), nó được đưa ra một lỗi khi cố gắng ghi đè lên phương thức hueAndSaturationSelected (hue: saturation :) nói rằng phương thức không tồn tại trong lớp. Đây là một bản in của lớp con của tôi: enter image description here Dưới đó là một bản in của phương pháp gọi: enter image description hereTôi không thể ghi đè lên một phương thức của một lớp được nhập từ cocoapods trong swift

Nếu một cố gắng để tạo ra các lớp bên trong cùng một thư mục của SwiftHSVColorPicker lớp, nó nói rằng nhanh chóng không được hỗ trợ cho các thư viện tĩnh. (Bên cạnh thực tế tôi thậm chí không biết nếu lớp này sẽ vẫn còn đó trong trường hợp của một pod mới cài đặt). Làm cách nào để ghi đè phương thức này?

+0

Tôi có thể hỏi bạn có đang cố gắng ghi đè phương pháp này trong tiện ích mở rộng không? Có lẽ bạn có thể cung cấp mã của bạn để chúng tôi có thể giúp dễ dàng hơn – H4Hugo

+0

@ H4Hugo Tôi đã cập nhật câu hỏi bằng bản in. –

+0

Bạn đã thử xóa từ khóa 'ghi đè' chưa? – H4Hugo

Trả lời

0

Tôi gặp sự cố tương tự và tôi đã giải quyết vấn đề này bằng cách chỉ nhập tệp tôi đã ghi đè. Vì vậy, trong trường hợp của bạn, thay vì có #import SwiftHSVColorPicker/SwiftHSVColorPicker.h trong tiêu đề của sublcass của bạn, bạn sẽ thêm #import SwiftHSVColorPicker/ClassYouAreOverriding.h

Các vấn đề liên quan