Я пытаюсь предсказать, что значение вложенных объектов здесь является структурой вложенных объектов.
@interface APContact : NSObject
@property (nullable, nonatomic, strong) NSArray <APPhone *> *phones;
@end
@interface APPhone : NSObject
@property (nullable, nonatomic, strong) NSString *number;
@end
Я пытаюсь предсказать, как это показано в блоке кода ниже.
Я хочу предсказать строку number
. как это сделать
for (APContact *contact in duplucateDataArray) {
NSMutableArray *countArray = [[NSMutableArray alloc] init];
NSPredicate *morningAttendees = [NSPredicate predicateWithFormat:@"SELF.%K.%K MATCHES %@",@"phones[0]",@"number", contact.phones[0].number];
NSArray <APContact*> *predicateContact = [duplucateDataArray filteredArrayUsingPredicate:morningAttendees];
NSLog(@"predicate contact%@",predicateContact);
}
При запуске кода выше становится исключение
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<APContact 0x2824da6d0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key phones[0].'
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Can't do regex matching on object (
"+91 88815 12534"
).
Любые предложения будут более оценены.