2016-07-19 8 views
0

属性名、年齢性別、国籍を持つPeronalInfoというエンティティを持つコアデータセットがあります。IOS - 目的C、コアデータを読み込んでそれを可変配列に格納する方法

など。

ジョン、25、男性、英語

私は私ができるように、配列として、このコアデータを格納する必要が

アメリカのショーン、65、男性、インドの

ジェス、46、女性、 30歳以上の方にチェックを行い、すべての属性を表示してください。

私はこれまでのところ、これを持っている:

- (NSManagedObjectContext *)managedObjectContext 
{ 
    NSManagedObjectContext *context = nil; 
    id delegate = [[UIApplication sharedApplication] delegate]; 
    if ([delegate performSelector:@selector(managedObjectContext)]) { 
     context = [delegate managedObjectContext]; 
    } 
    return context; 
} 


- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 

    [self preparePersonalInfo]; 
} 

-(void)preparePersonalInfo 
{ 
    // Fetch the devices from persistent data store 
    NSManagedObjectContext *managedObjectContext = [self managedObjectContext]; 
    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"PersonalInfo"]; 
    personalInfo = [[managedObjectContext executeFetchRequest:fetchRequest error:nil] mutableCopy]; 
} 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    NSMutableArray *personalInfoArray = [[NSMutableArray alloc] init]; 


    personalInfoArray = //This is where I need help to add the core data into this array 

    //then I need to check if age is over 30 
    //Then store the whole row of data as an array of an array to display it later 

} 

は、私がコメントセクションをどのように行うのですか。

ありがとうございます!

+0

これをチェックするhttp://stackoverflow.com/questions/38458195/delete-and-update-data-in-core-data-in-ios/38460292#38460292アクセスして別の操作を行うためにnsobjectファイルを作成しました –

答えて

1

コアデータのエントリのサブセットのみが必要な場合は、フェッチ要求に述語を使用して、それらのエントリだけをフェッチするようにしてください。何かのように

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"age > %@", 30]; 
fetchRequest.predicate = predicate; 

これは、フェッチの結果をフィルタリングします。あなたはすでにNSArrayNSMutableArrayに変換する方法を知っているようです。

関連する問題