@@ -170,20 +170,24 @@ - (void)encodeWithCoder:(NSCoder *)coder {
170170
171171- (id )initWithCoder : (NSCoder *)coder {
172172 if ((self = [super init ])) {
173- self.tags = [coder decodeObjectForKey : BRANCH_REQUEST_KEY_URL_TAGS];
174- self.alias = [coder decodeObjectForKey : BRANCH_REQUEST_KEY_URL_ALIAS];
175- self.type = [[coder decodeObjectForKey : BRANCH_REQUEST_KEY_URL_LINK_TYPE] integerValue ];
176- self.channel = [coder decodeObjectForKey : BRANCH_REQUEST_KEY_URL_CHANNEL];
177- self.feature = [coder decodeObjectForKey : BRANCH_REQUEST_KEY_URL_FEATURE];
178- self.stage = [coder decodeObjectForKey : BRANCH_REQUEST_KEY_URL_STAGE];
179- self.campaign = [coder decodeObjectForKey : BRANCH_REQUEST_KEY_URL_CAMPAIGN];
180- self.duration = [[coder decodeObjectForKey : BRANCH_REQUEST_KEY_URL_DURATION] integerValue ];
173+ self.tags = [coder decodeObjectOfClass: NSArray .class forKey : BRANCH_REQUEST_KEY_URL_TAGS];
174+ self.alias = [coder decodeObjectOfClass: NSString .class forKey : BRANCH_REQUEST_KEY_URL_ALIAS];
175+ self.type = [[coder decodeObjectOfClass: NSNumber .class forKey : BRANCH_REQUEST_KEY_URL_LINK_TYPE] integerValue ];
176+ self.channel = [coder decodeObjectOfClass: NSString .class forKey : BRANCH_REQUEST_KEY_URL_CHANNEL];
177+ self.feature = [coder decodeObjectOfClass: NSString .class forKey : BRANCH_REQUEST_KEY_URL_FEATURE];
178+ self.stage = [coder decodeObjectOfClass: NSString .class forKey : BRANCH_REQUEST_KEY_URL_STAGE];
179+ self.campaign = [coder decodeObjectOfClass: NSString .class forKey : BRANCH_REQUEST_KEY_URL_CAMPAIGN];
180+ self.duration = [[coder decodeObjectOfClass: NSNumber .class forKey : BRANCH_REQUEST_KEY_URL_DURATION] integerValue ];
181181
182- NSString *encodedParams = [coder decodeObjectForKey : BRANCH_REQUEST_KEY_URL_DATA];
182+ NSString *encodedParams = [coder decodeObjectOfClass: NSString .class forKey : BRANCH_REQUEST_KEY_URL_DATA];
183183 self.params = [BNCEncodingUtils decodeJsonStringToDictionary: encodedParams];
184184 }
185185
186186 return self;
187187}
188188
189+ + (BOOL ) supportsSecureCoding {
190+ return YES ;
191+ }
192+
189193@end
0 commit comments