POST 데이터의 JSON을 생성하고 예외를 가져와야합니다.NSJSONSerialization은 NSManagedObject를 구문 분석하지 않습니다.
NSManagedObjects
의 배열이 포함 된 "레코드"키가있는 사전입니다.
json으로 구문 분석 할 때 예외가 발생하는 것으로 보입니다.
NSData *postData = [NSJSONSerialization dataWithJSONObject:[super requestData] options:0 error:&error];
은 다음 예외로 실패. 왜 이런 일이 일어나는 지 아십니까?
'NSInvalidArgumentException', reason: 'Invalid type in JSON write (FTRecord)'
*** First throw call stack:
(
0 CoreFoundation 0x01aae5e4 __exceptionPreprocess + 180
1 libobjc.A.dylib 0x018318b6 objc_exception_throw + 44
2 CoreFoundation 0x01aae3bb +[NSException raise:format:] + 139
3 Foundation 0x015760f0 _writeJSONValue + 771
4 Foundation 0x0157a470 ___writeJSONArray_block_invoke + 129
5 CoreFoundation 0x01b2b05d __53-[__NSArrayI enumerateObjectsWithOptions:usingBlock:]_block_invoke + 61
6 CoreFoundation 0x01b2af92 -[__NSArrayI enumerateObjectsWithOptions:usingBlock:] + 258
7 CoreFoundation 0x01aa80a5 -[NSArray enumerateObjectsUsingBlock:] + 53
8 Foundation 0x0157a381 _writeJSONArray + 275
FTRecord : 워드 프로세서
@interface FTRecord : NSManagedObject
@property (nonatomic) BOOL isRealEntry;
@property (nonatomic) NSTimeInterval timestamp;
@property (nonatomic, retain) NSString * notes;
@property (nonatomic) double orderingValue;
@property (nonatomic) int16_t rating;
@property (nonatomic) NSTimeInterval recordDate;
@end