2013-02-28 59 views
-1

我正在使用MagicalRecord來處理核心數據對象。我在使用MR放入的NSArray檢索Core Data對象時遇到了問題......我似乎無法將數據從數組中取出並放入NSManagedObject,因此我可以使用它。這裏是我的代碼:使用MagicalRecord,我如何從NSArray獲取數據並將其轉換爲NSManagedObject?

 // create the predicate 
    NSArray *apptDataArray = [NSMutableArray new]; 
    NSPredicate *predicate = ([NSPredicate predicateWithFormat:@"((aStartTime > %@) AND (aStartTime <= %@))", startDate, endDate]); 

    // find all appointments with that selected date 
    apptDataArray = [AppointmentInfo MR_findAllWithPredicate:predicate]; 

    // now find the appointments for the selected date and put them in the schedule 
    if(apptDataArray.count > 0) { 
     for (NSManagedObject *AppointmentInfo in apptDataArray) { 
      NSLog(@"\n\n-->apptDataArray: %@", apptDataArray); 

     } 
    } 

這是AppointmentInfo的定義是在不同的類:

@interface AppointmentInfo : NSManagedObject 

@property (nonatomic, retain) NSDate * aStartTime; 
@property (nonatomic, retain) NSDate * aEndTime; 
@property (nonatomic, retain) NSString * aServiceTech; 
@property (nonatomic, retain) NSString * aApptKey; 
@property (nonatomic, retain) NSDate *aShortDate; 

不知怎的,我需要得到這是返回數組中的數據並將其在AppointmentInfo中。我嘗試了各種排列方式,在Google和SO中查找,但我找不到任何東西。我很難過!我該怎麼做?

+0

失敗的症狀究竟是什麼? – 2013-02-28 21:37:57

+0

這不是一個失敗......我只是不知道如何從MR中返回NSArray數據到AppointmentInfo中,這樣我就可以得到單獨的字段(即aStartTime,aEndTime)並與它們一起工作。 – SpokaneDude 2013-02-28 21:50:10

回答

1

我不知道如果我正確地理解你的問題,但 結果的獲取請求只是AppointmentInfo對象的數組,這樣你就可以訪問各個對象與

AppointmentInfo *appt = [apptDataArray objectAtIndex:i]; // 0 <= i < apptDataArray.count 

或枚舉所有對象apptDataArray的結果數組與

for (AppointmentInfo *appt in apptDataArray) { 
    NSLog(@"startTime=%@, endTime=%@", appt.aStartTime, appt.aEndTime); 
} 
+0

如此接近,但很遙遠!非常感謝... – SpokaneDude 2013-02-28 23:17:05

相關問題