나는 아주 간단한 작업이라고 생각하는 것을하고 있습니다. 키가 존재하면 사전에서 가치를 얻으려고합니다. 나는이 사전을 몇 가지 키에 대한 일을하고 다음 (모두 기본적으로 JSON 개체를 디코딩) 존재하는 경우 개체를 만드는 중입니다. 나는 언어에 새로운 오전하지만이 작동해야처럼 날 것으로 보인다, 아직하지 않는 : 나는이 작업을 수행 할 경우, 작동하지만 Operand of postfix ? should have optional type; type is (String, AnyObject)
신속 선택 사항 : 언어 문제 또는 잘못된 것을하고 있습니까?
: 그것은 나에게 오류를 제공
class func fromDict(d: [String : AnyObject]!) -> Todo? {
let title = d["title"]? as? String
// etc...
}
class func fromDict(d: [String : AnyObject]!) -> Todo? {
let maybeTitle = d["title"]?
let title = maybeTitle as? String
// etc...
}
기본 대체로 보이지만 일부 언어의 뉘앙스가 누락 될 수 있습니다. 아무도 이것에 관해 밝힐 수 있습니까?
'd [ "title"]'은 선택 사항입니다. 잘못 입력 한 후에'?'를 사용합니다. 이 연산자의 유스 케이스는'object? .property'가 될 것이므로'object.property'는'object'가 ** not **'nil' 일 때만 평가할 것입니다. 그렇지 않으면'nil'을 리턴합니다 – Binarian