2016-06-04 3 views
0

그래서 이전 표 컨트롤러의 변수 "세부 사항"을 선택하고 수신 변수를 새보기 컨트롤러에 추가하십시오.CKRecord 변수를 설정할 수 없습니다 - 세그먼트를 준비하십시오

if let destViewController = segue.destinationViewController as? Detail { 
     let indexPath = self.tableView.indexPathForSelectedRow! 
     destViewController.detail = restaurants[indexPath.row] 

"detail"변수는 이전 테이블의 CKRecord 인스턴스를 보유합니다. 그러나보기 컨트롤러에서 같은 이름의 변수를 만들려고하면 오류없이 자체를 설정할 수 없습니다. 예를 들어, 시도했지만

var detail: CKRecord! 

그러나 "undeclared CKRecord 사용"오류가 발생합니다. 이 오류를 수정하려면 어떻게해야합니까? 엑스 코드는 CKRecord이 무엇인지 알 수 있도록

답변

0

Detail 컨트롤러에 CloudKit를 가져올 기억

import UIKit 
import CloudKit 

class Detail: UIViewController { 

    // MARK: - Model 

    var model: CKRecord 

    // MARK: - Other stuff 

    ... 

} 
+0

아마 그것을 할 것입니다 그! 그러나 클라우드 킷이있는 테이블보기에서 진행중인보기 컨트롤러의 변수로 인스턴스를 분할하면 클라우드 키트를 가져와야하는 이유는 무엇입니까? 그것은 단지 그렇게 작동합니까? –

+0

Swift의'import' 문은 외부 모듈의 심볼을'import' 문으로 파일로 가져 오기 만하기 때문에. 즉, CloudKit 기능을 사용하려는 Swift 파일에'import CloudKit '을 추가해야합니다. – Kumuluzz

관련 문제