Core data NSFetchRequest返回正确数量的对象,但每个对象都包含零属性

Core data NSFetchRequest返回正确数量的对象,但每个对象都包含零属性,core-data,nsfetchrequest,Core Data,Nsfetchrequest,我不明白为什么会这样。我可以添加到上下文中。但是当我检索对象时,它返回正确数量的对象,但是对象的属性为空 我正在使用此代码添加3个实例: +(BOOL)addStoreWithID:(NSNumber*)ID纬度:(NSNumber*)纬度经度:(NSNumber*)经度名称:(NSString*)名称 { } 我得到的结果是: 2010-03-07 19:19:37.060 Gamepack_iPhone[11337:207]店名是星巴克 (gdb)继续 2010-03-07 19:19:37

我不明白为什么会这样。我可以添加到上下文中。但是当我检索对象时,它返回正确数量的对象,但是对象的属性为空

我正在使用此代码添加3个实例:

+(BOOL)addStoreWithID:(NSNumber*)ID纬度:(NSNumber*)纬度经度:(NSNumber*)经度名称:(NSString*)名称 {

} 我得到的结果是: 2010-03-07 19:19:37.060 Gamepack_iPhone[11337:207]店名是星巴克 (gdb)继续 2010-03-07 19:19:37.933 Gamepoolk_iPhone[11337:207]店名为Dunkin Donuts (gdb)继续 2010-03-07 19:19:38.717 Gamepoolk_iPhone[11337:207]商店名称是Krispy Kreme

我已经确认这个代码被访问了三次,并且没有一个属性是nil

然后,当我尝试检索它时,我使用以下代码:

+(NSMutableArray*)获取所有对象 {

NSFetchRequest*请求;
请求=[[NSFetchRequest alloc]init];
NSEntityDescription*entity=[NSEntityDescription entityForName:@“存储”在托管对象上下文:[[SharedResources实例]托管对象上下文]];
[请求集合实体:实体];
NSSortDescriptor*sortDescriptor=[[NSSortDescriptor alloc]initWithKey:@“ID”升序:YES];
NSArray*sortDescriptors=[[NSArray alloc]initWithObjects:sortDescriptor,nil];
[请求集合描述符:排序描述符];
n错误*错误;
NSMutableArray*array=[[[SharedResources实例]managedObjectContext]executeFetchRequest:请求错误:&错误];
[请求释放];
[sortDescriptor发布];
[sortDescriptors发布];
对于(int i=0;i我知道问题是什么:
对于NSManagedObjects,我们必须使用valueForKey

我应该用 [tempStore valueForKey:@“名称”] 而不是 [临时商店名称]

Stores *store = (Stores *)[NSEntityDescription
                    insertNewObjectForEntityForName:@"Stores" 
                    inManagedObjectContext:[[SharedResources instance] managedObjectContext]];

store.ID = ID;
store.Latitude = latitude;
store.Longitude = longitude;
store.Name = name;
NSError *error;
if(![[[SharedResources instance] managedObjectContext] save:&error])
{
    //Handle the error
    return NO;
}
return YES;
NSFetchRequest *request;
request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Stores" inManagedObjectContext:[[SharedResources instance] managedObjectContext]];
[request setEntity:entity];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"ID" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[request setSortDescriptors:sortDescriptors];
NSError *error;
NSMutableArray *array = [[[SharedResources instance] managedObjectContext] executeFetchRequest:request error:&error];
[request release];
[sortDescriptor release];
[sortDescriptors release];
for(int i=0;i<3;i++)
{
    Stores *tempStore = (Stores *)[array objectAtIndex:i];
    NSLog(@"store name is %@",[tempStore Name]);
}
return array;