cuốn sách gpt4 ai đã làm

xcode - "+=" không thể được áp dụng cho hai toán hạng [AnyObject]

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 00:52:57 25 4
mua khóa gpt4 Nike

Tôi có đoạn mã sau để thử và tạo một loạt các ràng buộc để thêm vào Chế độ xem:

hãy xem = ["nút": nút]
hãy để số liệu = ["lề": 16]

ràng buộc var: [AnyObject] = []
ràng buộc += NSLayoutConstraint.constraintsWithVisualFormat("|-margin-[button]-margin-|", options: 0, số liệu: số liệu, lượt xem: lượt xem)

Từ những gì tôi biết về mảng Swift, tôi có thể "+=" chúng lại với nhau để nối cả hai, nhưng tôi gặp lỗi:

"Toán tử nhị phân '+=' không thể được áp dụng cho hai toán hạng [AnyObject]"

Có gì sai với mã này?

câu trả lời hay nhất

Đó không phải là vấn đề của người vận hành. Điều này là do bạn đang chuyển vào một Int mà lẽ ra bạn phải chuyển qua Tùy chọn NSLayoutFormat Kiểu liệt kê.

Nếu bạn là tùy chọn Các tham số được truyền vào Tùy chọn NSLayoutFormat một trong các bảng liệt kê và lỗi sẽ biến mất:

ràng buộc += NSLayoutConstraint.constraintsWithVisualFormat("|-margin-[button]-margin-|", options: .AlignAllLeft, số liệu: số liệu, lượt xem: lượt xem)

Hoặc bạn có thể khởi tạo nó bằng giá trị Int mà bạn muốn sử dụng Tùy chọn NSLayoutFormat, như thế này:

NSLayoutFormatOptions(rawValue: 0)

0 hoạt động trong Objective-C, nhưng bạn cần sử dụng các giá trị enum thực tế trong Swift. Lỗi Swift vẫn thường gây hiểu lầm trong nhiều trường hợp, chẳng hạn như trường hợp này.

Hy vọng điều này sẽ giúp.

Về xcode - "+=" không thể áp dụng cho hai toán hạng [AnyObject], chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/30762779/

25 4 0
Hồ Xil
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress