Hi,似乎如下操作会导致死循环,请确认。

AVObject *obj1 = [AVObject new];
AVObject *obj2 = [AVObject new];
obj1.property2 = obj2;
[obj1 saveInBackgroundWithBlock: ^{
    obj2.property1 = obj1;
    [obj2 saveInBackground];
}];

崩溃的堆栈片段如下:

frame #659: 0x0000000100baef48 AVOSCloud`+[AVObjectUtils objectSnapshot:recursive:](self=0x0000000100cd3b60, _cmd="objectSnapshot:recursive:", object=0x00000001704c13b0, recursive=YES) + 856 at AVObjectUtils.m:513
frame #660: 0x0000000100baeb0c AVOSCloud`+[AVObjectUtils snapshotDictionary:recursive:](self=0x0000000100cd3b60, _cmd="snapshotDictionary:recursive:", object=0x00000001704c13b0, recursive=YES) + 188 at AVObjectUtils.m:495
frame #661: 0x0000000100baef48 AVOSCloud`+[AVObjectUtils objectSnapshot:recursive:](self=0x0000000100cd3b60, _cmd="objectSnapshot:recursive:", object=0x00000001702d2210, recursive=YES) + 856 at AVObjectUtils.m:513
frame #662: 0x0000000100baeb0c AVOSCloud`+[AVObjectUtils snapshotDictionary:recursive:](self=0x0000000100cd3b60, _cmd="snapshotDictionary:recursive:", object=0x00000001702d2210, recursive=YES) + 188 at AVObjectUtils.m:495
frame #663: 0x0000000100baef48 AVOSCloud`+[AVObjectUtils objectSnapshot:recursive:](self=0x0000000100cd3b60, _cmd="objectSnapshot:recursive:", object=0x00000001704c13b0, recursive=YES) + 856 at AVObjectUtils.m:513
frame #664: 0x0000000100baeb0c AVOSCloud`+[AVObjectUtils snapshotDictionary:recursive:](self=0x0000000100cd3b60, _cmd="snapshotDictionary:recursive:", object=0x00000001704c13b0, recursive=YES) + 188 at AVObjectUtils.m:495
frame #665: 0x0000000100baef48 AVOSCloud`+[AVObjectUtils objectSnapshot:recursive:](self=0x0000000100cd3b60, _cmd="objectSnapshot:recursive:", object=0x00000001702d2210, recursive=YES) + 856 at AVObjectUtils.m:513

您好,感谢反馈,我测试是没问题的,请将 SDK 升级到最新版,然后上传一个可以重现的 Demo。

您好,我们用最新版 SDK 测试没有复现您的问题。请上传一个可以复现问题的 demo,感谢您的反馈。