2013-02-28 71 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

相关问题