我有办法:
func getByEmail(email:String) -> MeeterAccount{ for acct in accountsList { if acct.getEmail().equalsIgnoreCase(email) { return acct; } } return nil; // here I get an error: type 'MeeterAccount' does not conform to protocol NilliteralConvertible }
如何摆脱这个错误?
我以为写这样的东西:
func getByEmail(email:String) -> MeeterAccount{ var out:MeeterAccount! for acct in accountsList { if acct.getEmail().equalsIgnoreCase(email) { out = acct } } return out; }
这不会抛出这个错误。听起来像斯威夫特让我只写第二种方式。
为什么我不能返回零?