今KVC
までオブジェクトのプロパティにアクセスしていました。
私のオブジェクトには、次のようなメソッドがあります。
-(Address *)mainAddress {
if (self.addresses != nil) {
return [self.addresses anyObject]; //stub method
}
else {
return nil;
}
}
このメソッドをKVC
使用して使用できます
mystring = [cliente valueForKeyPath:@"mainAddress.city"];
しかし、私はNSFetchRequestController
(このコードはMagicalRecordを使用して)を作成するために使用することはできません
NSFetchedResultsController *acontroller = [Customer fetchAllSortedBy:@"mainAddress.city" ascending:ascending withPredicate:companyPredicate groupBy:nil delegate:self];
これはエラーです:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'keypath mainAddress.city not found in entity <NSSQLEntity Customer id=4>'