Kể từ phiên bản beta 8.3, cảnh báo zillions "Nội suy chuỗi tạo ra mô tả gỡ lỗi cho một giá trị tùy chọn; ý của bạn là làm rõ ràng điều này?" xuất hiện trong mã của tôi.
Ví dụ: cảnh báo xuất hiện trong tình huống sau, nơi các tùy chọn có thể dẫn đến con số không:
let msg = "*** Error \(options["taskDescription"]): cannot load \(sUrl) \(error)"
Như đã thiết kế trước đó, đối với tôi (và trình biên dịch), các tùy chọn được nội suy là 'nil' là ổn. Nhưng trình biên dịch đã thay đổi ý định.
Những gì trình biên dịch đề xuất là thêm một phương thức khởi tạo chuỗi với mô tả như sau:
let msg = "*** Error \(String(describing: options["taskDescription"])): cannot load \(sUrl) \(error)"
Rõ ràng, kết quả là rõ ràng nhưng cũng rất phức tạp theo quan điểm của tôi. Có lựa chọn nào tốt hơn không? Tôi có phải khắc phục tất cả những cảnh báo đó hay tốt hơn là đợi bản beta tiếp theo?