2016-02-04 15 views
10

Tôi đang cố gắng tìm hiểu ReactiveCocoa và có một thời gian khó khăn để bắt đầu. Tôi tiếp tục gặp những va chạm nhỏ vì API và hướng dẫn dường như đã lỗi thời một cách nhanh chóng. Có lẽ tôi có ấn tượng sai lầm.Nhận "sử dụng loại không khai báo 'NoError'" với ReactiveCocoa

Chỉ cố gắng theo dõi this Tôi dường như không có NoError.

enter image description here

Cần nhập khẩu một cách chính xác, kể từ khi tôi được tiếp cận với Signal, rac_textSignal vv nhưng tôi không biết tại sao noerror không có sẵn.

Họ documentation cũng đề cập đến NoError nhưng điều đó dẫn đến 404.

Điều này transition to RAC4 cũng đề cập đến NoError. Tại sao NoError không khai báo? Tôi đang sử dụng ReactiveCocoa 4.0.1.

Chỉnh sửa: Tôi vừa thêm public enum NoError : ErrorType {} vào đầu tệp và nó hoạt động ngay bây giờ. Tôi không chắc chắn nếu đây là một giải pháp thích hợp cho vấn đề mặc dù. Nó không được đề cập trong hướng dẫn và hướng dẫn mà tôi nên mở rộng ErrorType bản thân mình.

Trả lời

19

Các ca cao phản ứng tự nhiên NoError được loại bỏ trong 4.0.1 ủng hộ antitypicals thực hiện trong Result (thêm NoError-Result, xem this). Xem ví dụ Vấn đề # 2704

Chúng ta có thể thấy điều này một cách rõ ràng được sử dụng trong các tập tin nguồn, ví dụ

Do đó, bạn có thể cần phải bao gồm (không điển hình) Result bất cứ khi nào bạn định sử dụng NoError. Một sửa chữa đề nghị trong thread Vấn đề là

public typealias NoError = Result.NoError 
+1

Cảm ơn, mọi người dường như phàn nàn về những thay đổi đột phá, tôi sẽ không tìm ra điều này. 'import enum Result.NoError' và sau đó' typealias' lỗi hoạt động cho tôi. – Filuren

+0

@Filuren Rất vui được trợ giúp. Vì nó hoạt động tốt cho bạn, có lẽ bạn sẽ không cần nó, nhưng tôi sẽ theo dõi vấn đề mở trong trường hợp đó. – dfri

+0

Đó là sự thật, đây là một sự thay đổi đột phá về mặt kỹ thuật mà chúng tôi không lường trước được. – NachoSoto

0

Nếu bạn thêm "Kết quả nhập khẩu" để phía trên cùng của trang trên lớp học của bạn, noerror sẽ không còn có một loại không khai báo!

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