2015-11-13 3 views
5

У меня есть этот код в Swift:Swift: Nil несовместима с обратным типом Строка

guard let user = username else{ 
     return nil 
    } 

Но я получаю следующие ошибки:

Nil is incompatible with return type String 

Любой из вас знает, почему или как я return nil в этом случае?

Я очень ценю вашу помощь

+0

вы не можете вернуть Nil значение в swift, измените тип возврата Строка в вашем методе –

+0

это может помочь вам http://stackoverflow.com/questions/32232392/swift-casting-generic-to-optional-with-a-nil-value-causes-fatalerror – swiftBoy

+0

показать больше кода вашей функции, а именно ее тип возврата. – luk2302

ответ

17

объявить ли ваша функция дополнительный тип возврата?

func foo() -> String? {...

Смотреть больше: https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html

ПРИМЕЧАНИЕ

Концепция опциями не существует в C или Objective-C. ближайшая вещь в Objective-C является возможность возвращать ноль из метода, который бы в противном случае возвращает объект с нулевой означает « отсутствие действительного объекта.»