2013-02-28 2 views
-1

코어 데이터 개체 작업을 위해 MagicalRecord를 사용하고 있습니다. MR이 그들을 넣어 NSArray를 사용하여 핵심 데이터 개체를 검색하는 데 문제가 있습니다 ... 나는 그것으로 작업 할 수 있도록 배열 및 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

오류의 증상은 무엇입니까? –

+0

그것은 실패가 아닙니다 ... NSArray 데이터를 AppointmentInfo로 반환하여 NS 필드를 별도의 필드 (예 : aStartTime, aEndTime)로 가져와 작업 할 수있는 방법을 모르겠습니다. – SpokaneDude

답변

1

나는 결과 당신이

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

으로 개별 개체에 액세스하거나 모든 개체를 열거 할 수 있도록 요청, AppointmentInfo 오브젝트의 단지 배열 가져 오기의 apptDataArray에게 내가 제대로 문제를 이해한다면 잘 모르겠지만, 결과 배열의 배열

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

너무 가까이서, 너무 멀리! 정말 고맙습니다... – SpokaneDude