uibutton을 눌렀을 때 핵심 데이터에 값을 저장하는 방법은 무엇입니까?

user5556622

UIKit 가져 오기 CoreData 가져 오기

class ViewController : UIViewController {

@IBAction func btnGood(sender: AnyObject) {

    var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
    var context: NSManagedObjectContext = appDel.managedObjectContext

    var record = NSEntityDescription.insertNewObjectForEntityForName("Meals", inManagedObjectContext: context) as NSManagedObject
    record.setValue(1, forKey: "data")
    do {
        try context.save()
    } catch {
        print("error")
    }
    print(record)
    print("Object Saved")

}

오류-

2015-11-23 17:10:12.264 statsStoring[5355:669919] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unacceptable type of value for attribute: property = "data"; desired type = NSString; given type = __NSCFNumber; value = 1.'
*** First throw call stack:
(
    0   CoreFoundation                      0x0000000101a3be65 __exceptionPreprocess + 165
    1   libobjc.A.dylib                     0x000000010377adeb objc_exception_throw + 48
    2   CoreData                            0x00000001015d6990 _PFManagedObject_coerceValueForKeyWithDescription + 2864
    3   CoreData                            0x00000001015ae801 _sharedIMPL_setvfk_core + 177
    4   statsStoring                        0x00000001014c83ec _TFC12statsStoring14ViewController7btnGoodfS0_FPSs9AnyObject_T_ + 684
    5   statsStoring                        0x00000001014c8786 _TToFC12statsStoring14ViewController7btnGoodfS0_FPSs9AnyObject_T_ + 54
    6   UIKit                               0x000000010225c8c8 -[UIApplication sendAction:to:from:forEvent:] + 92
    7   UIKit                               0x00000001023cb328 -[UIControl sendAction:to:forEvent:] + 67
    8   UIKit                               0x00000001023cb5f4 -[UIControl _sendActionsForEvents:withEvent:] + 311
    9   UIKit                               0x00000001023ca724 -[UIControl touchesEnded:withEvent:] + 601
    10  UIKit                               0x00000001022cbbcf -[UIWindow _sendTouchesForEvent:] + 835
    11  UIKit                               0x00000001022cc904 -[UIWindow sendEvent:] + 865
    12  UIKit                               0x000000010227b29a -[UIApplication sendEvent:] + 263
    13  UIKit                               0x00000001022554cb _UIApplicationHandleEventQueue + 6844
    14  CoreFoundation                      0x0000000101967a31 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    15  CoreFoundation                      0x000000010195d95c __CFRunLoopDoSources0 + 556
    16  CoreFoundation                      0x000000010195ce13 __CFRunLoopRun + 867
    17  CoreFoundation                      0x000000010195c828 CFRunLoopRunSpecific + 488
    18  GraphicsServices                    0x00000001060b5ad2 GSEventRunModal + 161
    19  UIKit                               0x000000010225ad44 UIApplicationMain + 171
    20  statsStoring                        0x00000001014ca89d main + 109
    21  libdyld.dylib                       0x000000010429492d start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb) 

사용자가 btngood 버튼을 누르면 '1 (true)'값이 'data'속성에 저장되어야합니다! 이것을 위해 나는 1을 시도했지만 그것은 나에게 오류를주고 그것을하는 올바른 방법이 아니라는 것을 알고 있습니다.

Saqib Omer

@Jan Greve의 첫 번째 포인트에 동의했습니다. 로그로 숫자를 문자열 데이터 유형으로 저장하고 있음을 보여줍니다. 이 줄 변경

record.setValue(1, forKey: "data")

...에

record.setValue("1", forKey: "data")

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

핵심 데이터에 UIButton 값을 저장하는 방법은 무엇입니까?

분류에서Dev

핵심 데이터에 키 값 쌍을 저장하는 방법은 무엇입니까?

분류에서Dev

버튼을 눌렀을 때 JPanel 콘텐츠 이동을 중지하는 방법은 무엇입니까?

분류에서Dev

패널에 그려진 내용을 유지하고 "CLEAR"버튼을 눌렀을 때 비트 맵에 저장하는 방법은 무엇입니까?

분류에서Dev

as3-두 키를 눌렀을 때 애니메이션을 중지하는 방법은 무엇입니까?

분류에서Dev

버튼을 눌렀을 때 표시하는 동안 배열에 ID를 저장하는 방법은 무엇입니까?

분류에서Dev

Unity3d, C #에서 키를 눌렀을 때 AnimationClip을 재생하는 방법은 무엇입니까?

분류에서Dev

Android에서 버튼을 눌렀을 때 팝업을 만드는 방법은 무엇입니까?

분류에서Dev

Enter 키를 눌렀을 때 다음 입력 필드로 이동하는 방법은 무엇입니까?

분류에서Dev

.net 핵심 작업자 서비스에 로그인 파일을 저장하는 방법은 무엇입니까?

분류에서Dev

이스케이프를 눌렀을 때 AceGUI 3.0 프레임을 닫는 방법은 무엇입니까?

분류에서Dev

핵심 데이터에서 입자 열을 선택하는 방법은 무엇입니까?

분류에서Dev

CloudKit의 핵심 데이터 데이터가 변경 될 때 WidgetKit 타임 라인 항목을 업데이트하는 방법은 무엇입니까?

분류에서Dev

wpf c #에서 TAB 키를 눌렀을 때 이벤트를 발생시키는 방법은 무엇입니까?

분류에서Dev

SwiftUI에서 날짜별로 핵심 데이터 항목을 그룹화하는 방법은 무엇입니까?

분류에서Dev

웹 서비스를 사용하지 않을 때 RestKit의 핵심 데이터를 사용하는 방법은 무엇입니까?

분류에서Dev

핵심 데이터 마이그레이션을 스쿼시하는 방법은 무엇입니까?

분류에서Dev

뒤로 화살표 아이콘을 눌렀을 때 의도 데이터를 이전 활동으로 다시 보내는 방법은 무엇입니까?

분류에서Dev

핵심 데이터 마이그레이션을 수행 할 때 관계 엔티티를 가져 오는 방법은 무엇입니까?

분류에서Dev

스페이스 바를 눌렀을 때 zsh가 히스토리를 확장하지 못하도록 방지하는 방법은 무엇입니까?

분류에서Dev

스페이스 바를 눌렀을 때 zsh가 히스토리를 확장하지 못하도록 방지하는 방법은 무엇입니까?

분류에서Dev

VB.NET 버튼을 눌렀을 때 패널의 모양을 변경하는 방법은 무엇입니까?

분류에서Dev

kivy로 버튼을 눌렀을 때 공백을 변경하는 방법은 무엇입니까?

분류에서Dev

키를 눌렀을 때 bool 변수를 true로 설정하고 다시 눌렀을 때 false로 설정하는 방법은 무엇입니까?

분류에서Dev

많은 위젯에서 입력을 가져 오지만 제출 버튼을 눌렀을 때만 다시 계산하는 방법은 무엇입니까?

분류에서Dev

Swift-버튼 2 개를 눌렀을 때 한 번의 동작을하는 방법은 무엇입니까?

분류에서Dev

버튼을 눌렀을 때 동작을 잠그는 방법은 무엇입니까?

분류에서Dev

Android 숫자 패드의 다음 버튼을 눌렀을 때 알림을받는 방법은 무엇입니까?

분류에서Dev

마우스를 눌렀을 때 시간을 계산하는 카운터를 만드는 방법은 무엇입니까? 파이 게임

Related 관련 기사

  1. 1

    핵심 데이터에 UIButton 값을 저장하는 방법은 무엇입니까?

  2. 2

    핵심 데이터에 키 값 쌍을 저장하는 방법은 무엇입니까?

  3. 3

    버튼을 눌렀을 때 JPanel 콘텐츠 이동을 중지하는 방법은 무엇입니까?

  4. 4

    패널에 그려진 내용을 유지하고 "CLEAR"버튼을 눌렀을 때 비트 맵에 저장하는 방법은 무엇입니까?

  5. 5

    as3-두 키를 눌렀을 때 애니메이션을 중지하는 방법은 무엇입니까?

  6. 6

    버튼을 눌렀을 때 표시하는 동안 배열에 ID를 저장하는 방법은 무엇입니까?

  7. 7

    Unity3d, C #에서 키를 눌렀을 때 AnimationClip을 재생하는 방법은 무엇입니까?

  8. 8

    Android에서 버튼을 눌렀을 때 팝업을 만드는 방법은 무엇입니까?

  9. 9

    Enter 키를 눌렀을 때 다음 입력 필드로 이동하는 방법은 무엇입니까?

  10. 10

    .net 핵심 작업자 서비스에 로그인 파일을 저장하는 방법은 무엇입니까?

  11. 11

    이스케이프를 눌렀을 때 AceGUI 3.0 프레임을 닫는 방법은 무엇입니까?

  12. 12

    핵심 데이터에서 입자 열을 선택하는 방법은 무엇입니까?

  13. 13

    CloudKit의 핵심 데이터 데이터가 변경 될 때 WidgetKit 타임 라인 항목을 업데이트하는 방법은 무엇입니까?

  14. 14

    wpf c #에서 TAB 키를 눌렀을 때 이벤트를 발생시키는 방법은 무엇입니까?

  15. 15

    SwiftUI에서 날짜별로 핵심 데이터 항목을 그룹화하는 방법은 무엇입니까?

  16. 16

    웹 서비스를 사용하지 않을 때 RestKit의 핵심 데이터를 사용하는 방법은 무엇입니까?

  17. 17

    핵심 데이터 마이그레이션을 스쿼시하는 방법은 무엇입니까?

  18. 18

    뒤로 화살표 아이콘을 눌렀을 때 의도 데이터를 이전 활동으로 다시 보내는 방법은 무엇입니까?

  19. 19

    핵심 데이터 마이그레이션을 수행 할 때 관계 엔티티를 가져 오는 방법은 무엇입니까?

  20. 20

    스페이스 바를 눌렀을 때 zsh가 히스토리를 확장하지 못하도록 방지하는 방법은 무엇입니까?

  21. 21

    스페이스 바를 눌렀을 때 zsh가 히스토리를 확장하지 못하도록 방지하는 방법은 무엇입니까?

  22. 22

    VB.NET 버튼을 눌렀을 때 패널의 모양을 변경하는 방법은 무엇입니까?

  23. 23

    kivy로 버튼을 눌렀을 때 공백을 변경하는 방법은 무엇입니까?

  24. 24

    키를 눌렀을 때 bool 변수를 true로 설정하고 다시 눌렀을 때 false로 설정하는 방법은 무엇입니까?

  25. 25

    많은 위젯에서 입력을 가져 오지만 제출 버튼을 눌렀을 때만 다시 계산하는 방법은 무엇입니까?

  26. 26

    Swift-버튼 2 개를 눌렀을 때 한 번의 동작을하는 방법은 무엇입니까?

  27. 27

    버튼을 눌렀을 때 동작을 잠그는 방법은 무엇입니까?

  28. 28

    Android 숫자 패드의 다음 버튼을 눌렀을 때 알림을받는 방법은 무엇입니까?

  29. 29

    마우스를 눌렀을 때 시간을 계산하는 카운터를 만드는 방법은 무엇입니까? 파이 게임

뜨겁다태그

보관