我在AFIS
获取远程关系时遇到问题,我正在连接到 Apigee API,正确设置关系
- (NSDictionary *)representationsForRelationshipsFromRepresentation:(NSDictionary *)representation
ofEntity:(NSEntityDescription *)entity
fromResponse:(NSHTTPURLResponse *)response;
然后,花了很多时间调试,发现关系名称和 URL 构建是正确的,完全符合我的要求,但是 AFHTTPClient 从来没有进行网络调用,在方法中找到了原因:
- (id)newValueForRelationship:(NSRelationshipDescription *)relationship
forObjectWithID:(NSManagedObjectID *)objectID
withContext:(NSManagedObjectContext *)context
error:(NSError *__autoreleasing *)error;
线
if ([request URL] && (![[context existingObjectWithID:objectID error:nil] hasChanges]))
因为hasChanges
总是返回YES
。
有什么建议吗?