0
我是核心數據編程的新手,正在努力研究所涉及的概念。我有一個對象叫做Lease
,它與Apartment
對象有多對多的關係。給定Lease
對象,如何獲得相關對象的Apartment
對象或相關對象的NSArray的計數?核心數據 - 相關記錄數
謝謝!
~~加思
我是核心數據編程的新手,正在努力研究所涉及的概念。我有一個對象叫做Lease
,它與Apartment
對象有多對多的關係。給定Lease
對象,如何獲得相關對象的Apartment
對象或相關對象的NSArray的計數?核心數據 - 相關記錄數
謝謝!
~~加思
有幾個不同的方式:
使用生成的核心數據訪問:
NSSet * apartments = [myLease apartments]; NSUInteger numberOfApartments = [apartments count];
使用KeyPaths:
NSSet * apartments = [myLease valueForKey:@"apartments"]; NSUInteger numberOfApartments = [apartments valueForKey:@"@count"];
使用KVC(如果你的類是完全KVC兼容):
NSUInteger numberOfApartments = [myLease countOfApartments];
使用讀取請求:
NSFetchRequest * r = [[NSFetchRequest alloc] init]; [r setEntity:apartmentEntityDescription]; [r setPredicate:[NSPredicate predicateWithFormat:@"lease = %@", myLease]]; NSArray * apartments = [myManagedObjectContext executeFetchRequest:r error:nil]; NSUInteger numberOfApartments = [myManagedObjectContext countForFetchRequest:r error:nil]; [r release];
隨意混合和匹配這些線。
怎麼樣通過'apartments。@ count'排序? – 2011-02-15 12:03:19