2014-11-08 2 views
1

,이없는 일부 오브젝티브 C 배경 ... 어쨌든, 왜이다 나는 수행 할 때
errorAppDelegate에 형 VAR는 FUNC에서 (사진 참조)하지 않는 한 회원 난 그냥 스위프트를 시작하고

I을 오류가 발생,하지만 난 같은 FUNC에 넣을 때 오류가 발생하지 않습니다

good

?

또한 누군가 내 용어를 수정 해주십시오. 참조 또는 변수를 appDel입니까? 고마워 - 제발 내 질문에 뭐가 문제인지 편집하거나 말해주세요 :)

답변

2

기본값을 설정할 때 self에 액세스 할 수 없습니다. lazy 속성

마크는 트릭을 수행 할 수 있습니다

lazy var context: NSManagedObjectContext = self.appDel.managedObjectContext 
+0

을 감사 와우! 'lazy'는 필요할 때만 시작할 수 있습니까? 왜 내가 자기를 사용해야합니까? appDel이 이미 선언되지 않았습니까? – uti0mnia

+0

예 처음 사용될 때까지 계산되지 않습니다. 'lazy var context : NSManagedObjectContext = self.appDel.managedObjectContext'는'지연 문맥 : NSManagedObjectContext = {return self.appDel.managedObjectContext}()'를 의미하고 Swift는 클로저에서'self'를 명시 적으로 사용해야합니다. –

+0

도움에 감사드립니다! – uti0mnia