2017-03-06 11 views
0

날짜 필드를 Firebase에 저장하려고하는데 오류가 발생합니다.Swift를 사용하여 Firebus에 날짜 필드를 저장하는 방법은 무엇입니까?

@IBAction func dateValueChanged(sender: AnyObject) { 
    let datePicker = UIDatePicker() 
    datePicker.maximumDate = NSDate() 
} 


@IBAction func saveButtonTapped(sender: AnyObject) { 


    self.ref.child("New Posts").child(userID!).setValue(["Diary:":textEntry.text, "Title:": titleEntry.text, "Date:": datePicker.date]) 
} 

오류 메시지 :

Contextual type 'AnyObject' cannot be used with dictionary literal 

모든 아이디어를 내가 무슨 일을 아니에요? 감사.

답변

1

모든 표준 날짜 형식이 좋지만 유닉스 시간 (timeIntervalSince1970)으로 저장하는 것이 좋습니다.

+0

감사하지만이 날짜 필드를 저장하는 데 도움이되지 않습니다. DatePicker에서 Firebase 참조로 입력을 어떻게 호출합니까? datepicker.date가 작동하지 않습니다. –

+0

'datePicker'에 대한 참조가 있습니까 (예 : 클래스의 속성)? 'datePicker.date' IIRC에서'date'를 가져 와서 필요에 따라 포맷 할 수 있어야합니다. https://developer.apple.com/reference/uikit/uidatepicker/1615975-date – Cameron

+0

예 참조했습니다. 입력이 확실히 수신되었지만 Swift는 self.ref.child 라인의 "AnyObject '를 사전 리터럴과 함께 사용할 수 없습니다"라는 문맥 유형을 계속 제공합니다. –

1

NSDate를 NSNumber로 변환하여 변환하십시오. 그리고 NSNumber에서 NSDate까지 읽으십시오. 그러나 Android 앱에서 읽거나 쓰는 경우 1970 년 기준으로 원산지 날짜 (0 값)를 정의하는 유닉스 스타일 Timestamp로 변환해야합니다. iOS는 기준선을 약간 다르게 표현합니다.