11

मैं ios आवेदन में CoreData लागू करने के लिए कोशिश कर रहा हूँ, अब मैं इकाई MUSTHAFA सेNSManagedObjectSubClass का उपयोग कर CoreData बेस से सभी रिकॉर्ड कैसे प्राप्त करें?

My NSManagedObjectedSubClass is MUSTAHFA 

MUSTHAFA.m

#import <Foundation/Foundation.h> 
#import <CoreData/CoreData.h> 

@interface MUSTHAFA : NSManagedObject { 
@private 
} 
@property (nonatomic, retain) NSString * FirstName; 
@property (nonatomic, retain) NSNumber * Age; 
@property (nonatomic, retain) NSString * Location; 
@property (nonatomic, retain) NSString * LastName; 

@end 

#import "MUSTHAFA.h" 


@implementation MUSTHAFA 
@dynamic FirstName; 
@dynamic Age; 
@dynamic Location; 
@dynamic LastName; 

@end 

डाटा

कोर करने के लिए रिकॉर्ड्स जोड़ना सभी रिकॉर्ड लायें करना चाहते हैं
-(void)AddRecordToCoreData{ 

    //NSLog(@"______ ADD Core Data Implementaion"); 
    MUSTHAFA *event = (MUSTHAFA *)[NSEntityDescription insertNewObjectForEntityForName:@"MUSTHAFA" inManagedObjectContext:managedObjectContext]; 
    [event setLastName:@"JOHN"]; 
    [event setFirstName:@"JOSE "]; 
    [event setLocation:@"IDUKKI "]; 
    [event setAge:[NSNumber numberWithInt:25]];  
    NSError *error; 
    if (![managedObjectContext save:&error]) 
     {  
     NSLog(@"Error..%@",error); 
    } 
     else 
     { 
     NSLog(@"Data added to MUSTHAFA "); 
     }  
} 

कोर डेटा से सभी मानों को पुनः प्राप्त करना जैसे * डीबीटीबल से चुनें *;

-(void)FetchRecordFromCoreData:(id)data1{ 

    //NSLog(@"______ Fetch Core Data Implementaion"); 
    MUSTHAFA *event = (MUSTHAFA *)[NSEntityDescription insertNewObjectForEntityForName:@"MUSTHAFA" inManagedObjectContext:managedObjectContext]; 

    //USING event how can fetch all record from Data base; 


} 

घटना (MUSTAHFA का उदाहरण) का उपयोग कैसे डाटा बेस से सभी रिकॉर्ड लाने कर सकते हैं? ;:

उत्तर

25
NSManagedObjectContext *context = //Get it from AppDelegate 

NSFetchRequest *request = [[NSFetchRequest alloc]initWithEntityName:@"MUSTHAFA"]; 

NSError *error = nil; 

NSArray *results = [context executeFetchRequest:request error:&error]; 

if (error != nil) { 

    //Deal with failure 
} 
else { 

    //Deal with success 
} 

[request release]; 
+0

क्या NSFetchRequest * अनुरोध = [ "MUSTHAFA" @ [NSFetchRequest alloc] initWithEntityName] है लाइन का अर्थ है – Musthafa

+0

मैं मस्तहाफा – Musthafa

+5

से चुनिंदा * की तरह काम करना चाहता हूं, यही वह है। यदि आप CoreData का उपयोग करना चाहते हैं, तो मेरा सुझाव है कि आप एक ट्यूटोरियल के माध्यम से जाएं। यहां एक है: http://www.raywenderlich.com/934/core-data-on-ios-5-tutorial-getting-started –

6
AppDelegate *delegate = [UIApplication sharedApplication].delegate; 

NSManagedObjectContext *context =[delegate managedObjectContext]; 

NSFetchRequest *request = [[NSFetchRequest alloc]initWithEntityName:@"Channels"]; 

NSError *error = nil; 
NSArray *results = [context executeFetchRequest:request error:&error]; 

ChannelDBArray=[[NSMutableArray alloc]init]; 

for (NSManagedObject *obj in results) { 


    NSArray *keys = [[[obj entity] attributesByName] allKeys]; 
    NSDictionary *dictionary = [obj dictionaryWithValuesForKeys:keys]; 

} 
if (error != nil) { 

    //Deal with failure 
} 
else { 

    //Deal with success 
} 
संबंधित मुद्दे