0

我在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

有什么建议吗?

4

0 回答 0