나는 coredata를 사용하여 데이터를 삽입 할 때마다 모든 것이 잘 진행된다고하는 문제가 있습니다. 그러나 검색하는 동안, 나는 항상 동일한 객체를 가져오고 있습니다. ID, 이름, 주소 등의 여러 속성을 가진 액터의 객체를 삽입하는 중입니다. 삽입 된 모든 것을 볼 수 있습니다. 실제로는 XML 파일에서 가져옵니다. 내 설정 방법 등이있다 =coredata의 문제
[poi setActorCity:[NSString stringWithFormat:@"%@",[poi1 objectAtIndex:j]]];
경우, POI 내 managedObjectClass POI1
의 개체입니다. 그게 문제 야? & j 인덱스는 단순히 poi1 배열의 xml 값을 추적하기위한 것입니다. 도와주세요 ...
- (무효) addEvent {
[actorsArray removeAllObjects]
NSEntityDescription * entity1 = [NSEntityDescription entityForName : @ "POI1 inManagedObjectContext : self.managedObjectContext];
POI1 * (POI1 *) [NSEntityDescription insertNewObjectForEntityForName : @ "POI1"inManagedObjectContext : managedObjectContext];
for(NSInteger i=0;i<[Actors count];i++)
{
NSMutableArray *poi1=[[NSMutableArray alloc]init];
poi1=[Actors objectAtIndex:i];
for(int j=0;j<[poi1 count];j++)
{
if(j==1)
{
[poi setActorName:[NSString stringWithFormat:@"%@",[poi1 objectAtIndex:j]]];
} //Like this it inserts for every attribute
}
[actorsArray insertObject:poi atIndex:i];
[poi release];
}
[self saveAction]; //saving the managedObjectContext
}
이 '내 가져 오는 방법 ...
- (무효)가 을 fetchResult {
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription * entity1 = [NSEntityDescription entityForName "POI1"@ inManagedObjectContext : self.managedObjectContext];
[fetchRequest setEntity : entity1];
NSArray *items = [self.managedObjectContext
executeFetchRequest:fetchRequest error:&error];
for(NSInteger k=0;k<[items count];k++)
{
POI1 *_poi=[[POI1 alloc]init];
_poi = [items objectAtIndex:k];
NSString *str=[NSString stringWithFormat:@"%@",[_poi actorName]]; //This' for testing... Shows me same name every time..,
}
[fetchRequest release];
}
안녕하세요, 선 앞에 4 칸을 추가하면 코드로 서식이 지정됩니다. . . – deanWombourne
문제에 대한 추가 정보가 필요합니다. poi 객체를 만드는 루프를 우리에게 보여줄 수 있습니까? 저는 빈센트가 올바른 방향에 있을지 모르지만 확신 할 수있는 더 많은 코드가 필요하다고 생각합니다. – deanWombourne
두 개의 동일한 질문을 하나에 병합했습니다. 복제물을 게시하지 마십시오. 더 많은 사람들이 귀하의 질문을 보길 원하면 새로운 정보를 추가하고 직면 한 문제에 대한 세부 정보를 추가하여 원본을 편집 할 수 있습니다. –