tôi cần phải khai báo biến mà sẽ lưu trữ mảng enums loại khác nhau, Eg .:Swift - làm thế nào để khai báo biến/functon của/với enums loại khác nhau?
var enums = [EnumTypeA.Option1, EnumTypeB.Option2]
trình biên dịch rằng:
Loại biểu hiện là mơ hồ mà không bối cảnh nhiều hơn
Điều này sẽ là cần thiết để vượt qua bất kỳ enum hoặc đối tượng khác như là một tham số chức năng. Tuy nhiên tôi phát hiện ra rằng tôi có thể vượt qua Generics để đạt được điều này, Eg .:
func f1<T>(enum: T)
nhưng có giao thức với các phương pháp tùy chọn (bắt đầu bằng @objc) nó là không thể.
Bạn đề cập đến một giao thức @objc, có thể cho chúng tôi biết thêm về nó và vai trò gì có trong những gì bạn đang cố gắng để làm gì? –
Sử dụng giao thức @objc là không tự nhiên để khai báo một số chức năng của chúng như là tùy chọn và sử dụng các đại biểu như các thuộc tính yếu. – Kaktusiarz
Điều gì phù hợp với giao thức như vậy trong ví dụ của bạn? –