MPObjectSerializer
configuration:MPObjectSerializerConfigobjectIdentityProvider :MPObjectIdentityProvider
- (instancetype)initWithConfiguration: objectIdentityProvider:- (NSDictionary *)serializedObjectsWithRootObject:
MPObjectSerializerContext
visitedObjects:NSMutableSetunvisitedObjects:NSMutableSetserializedObjects:NSMutableDictionary
- (instancetype)initWithRootObject:- (BOOL)hasUnvisitedObjects- (void)enqueueUnvisitedObject:- (NSObject *)dequeueUnvisitedObject- (void)addVisitedObject:- (BOOL)isVisitedObject:- (void)addSerializedObject:- (NSArray *)allSerializedObjects
序列化类图
MPApplicationStateSerializer
serializer: MPObjectSerializerapplication:UIApplication
- (instancetype)initWithApplication:configuration:objectIdentityProvider:- (UIImage *)screenshotImageForWindowAtIndex:- (NSDictionary *)objectHierarchyForWindowAtIndex:
MPSequenceGenerator
- (int32_t)nextValue
MPObjectIdentityProvider
objectToIdentifierMap:NSMapTablesequenceGenerator:MPSequenceGenerator
- (NSString *)identifierForObject: