2015-11-13 22 views
5

Tôi có mã này trong Swift:Swift: Nil không tương thích với kiểu trả về chuỗi

guard let user = username else{ 
     return nil 
    } 

Nhưng tôi nhận được các lỗi sau đây:

Nil is incompatible with return type String 

Bất kỳ của bạn biết tại sao hoặc làm thế nào tôi trả về nil trong trường hợp này?

Tôi thực sự đánh giá cao sự giúp đỡ của bạn

+0

bạn không thể trả lại Nil giá trị nhanh chóng, thay đổi kiểu trả về của bạn Chuỗi trong phương thức –

+0

điều này có thể giúp bạn http://stackoverflow.com/questions/32232392/swift-casting-generic-to-optional-with-a-nil-value-causes-fatalerror – swiftBoy

+0

hiển thị thêm mã của hàm của bạn, cụ thể là kiểu trả về của nó. – luk2302

Trả lời

17

Chức năng của bạn có khai báo kiểu trả về tùy chọn không?

func foo() -> Chuỗi? {...

Xem thêm về: https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html

LƯU Ý

Khái niệm về optionals không tồn tại trong C hoặc Objective-C. Các điều gần nhất trong Objective-C là khả năng quay trở lại con số không từ một phương pháp mà nếu không sẽ trả về một đối tượng, với con số không có nghĩa là “sự sự vắng mặt của một đối tượng hợp lệ.”

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