NSDataDetector *detector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeLink
error:&error];
Tôi nhận được cảnh báo này:
Implicit conversion from enumeration type 'enum NSTextCheckingType' to different enumeration type 'NSTextCheckingTypes' (aka 'enum NSTextCheckingTypes')
Ai đó có thể giải thích cho tôi tại sao tôi nhận được cảnh báo này và cách khắc phục nó?
Tôi nghĩ rằng đây là một bụi phóng xạ từ việc sử dụng enums với loại cố định cơ bản. 'NSTextCheckingTypes' được sử dụng để chỉ là một typedef cho' uint64_t', nhưng bây giờ nó thực sự là một typedef cho 'enum NSTextCheckingTypes: uint64_t'. –
Dường như một lỗi trong khai báo cho '+ dataDetectorWithTypes:'. Nó được khai báo để có 'NSTextCheckingTypes' (với một 's'), nhưng có vẻ như nó thực ra phải lấy' NSTextCheckingType'. Nộp một lỗi và sau đó sử dụng '# pragma's để tắt cảnh báo trên dòng này, và sau đó tạo ghi chú để kiểm tra lại mã này mỗi lần phát hành cho đến khi bạn có thể loại bỏ' # pragma'. – bames53
Tôi không chắc chắn sử dụng dàn diễn viên là đúng cách để tạm thời tắt tiếng cảnh báo này, mặc dù nó có lợi ích khi API được sửa, nó sẽ bắt đầu cảnh báo lại. – bames53