0
我有一個應用程序,有一些基本功能需要在幾個控制器之間共享,一個是添加和刪除我將BookmarkedObjects添加到我的數據存儲區。所以我創造了以下功能,它似乎工作得很好,我想將這種模式應用於我的代碼中的其他功能,如向訂單添加對象,查看訂單是否已經存在等..這是否是共享功能的不良核心數據模式?
這是我在做什麼:
+(void) RemoveBookmark: (NSString *) aItemID withCustomerNumber: (NSString *) aCustomerNumber withManufacturerID: (NSString *) aManufacturerID withManagedObjectContext: (NSManagedObjectContext *) aContext {
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"BookmarkedItem" inManagedObjectContext:aContext]];
[request setPredicate:[NSPredicate predicateWithFormat:@"CustomerNumber==%@ AND ManufacturerID==%@ AND ItemID==%@", aCustomerNumber, aManufacturerID, aItemID]];
[request setFetchLimit:1];
NSError *error = nil;
NSArray *results = [aContext executeFetchRequest:request error:&error];
[request release], request = nil;
[aContext deleteObject:[results lastObject]];
[aContext save:&error];
}
像冠軍一樣工作 - 感謝您的幫助。 – Slee 2011-03-03 13:25:45