2016-12-07 10 views
-1

일요일 및 월요일 텍스트 객체가이 배열 목록에 있어야하고 다른 배열에서 가져 와서 저장하십시오. 다른 단어 날짜와 요일 이름을 가진 객체 가져 오기 배열에 저장하고 저장하십시오.NSMutableArray 특정 객체를 얻는 방법

어떻게 도와 드릴까요? 나는 그렇게 시도했지만 정답을 얻지 못한다.

NSDateComponents *components; 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"dd-MM-yyyy"]; 

NSDate *startDate = [dateFormat dateFromString:@"25-11-2016"]; 
NSDate *endDate = [dateFormat dateFromString:@"7-12-2016"]; 

[dateFormat setDateFormat:@"dd-MM-yyyy, EEEE"]; 

components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit fromDate:startDate toDate:endDate options:0]; 

int days = [components day]; 



for (int x = 0; x <= days; x++) { 
    [mutable_ary addObject:[dateFormat stringFromDate:startDate]]; 
    NSLog(@"%@",[dateFormat stringFromDate:startDate]); 

    startDate = [startDate dateByAddingTimeInterval:(60 * 60 * 24)]; 

} 
NSLog(@"%@",mutable_ary); 

{ 
"25-11-2016, Friday", 
"26-11-2016, Saturday", 
"27-11-2016, Sunday", 
"28-11-2016, Monday", 
"29-11-2016, Tuesday", 
"30-11-2016, Wednesday", 
"01-12-2016, Thursday", 
"02-12-2016, Friday", 
"03-12-2016, Saturday", 
"04-12-2016, Sunday", 
"05-12-2016, Monday", 
"06-12-2016, Tuesday", 
"07-12-2016, Wednesday" 
} 

출력 :

{ 

"27-11-2016, Sunday", 
"28-11-2016, Monday", 
"04-12-2016, Sunday", 
"05-12-2016, Monday", 
} 
+0

이의 당신은 지금까지 무엇을 보자. –

+0

@ElTomato 업데이트 된 질문을 확인하십시오 –

+0

코드를 게시하십시오. – shallowThought

답변

2

이 시도 :

NSMutableArray *arrList = [[NSMutableArray alloc]initWithObjects:@"25-11-2016, Friday", 
          @"26-11-2016, Saturday", 
          @"27-11-2016, Sunday", 
          @"28-11-2016, Monday", 
          @"29-11-2016, Tuesday", 
          @"30-11-2016, Wednesday", 
          @"01-12-2016, Thursday", 
          @"02-12-2016, Friday", 
          @"03-12-2016, Saturday", 
          @"04-12-2016, Sunday", 
          @"05-12-2016, Monday", 
          @"06-12-2016, Tuesday", 
          @"07-12-2016, Wednesday", nil]; 

NSMutableArray *result = [[NSMutableArray alloc]init]; 
for (id element in arrList){ 
    NSString *str = element; 
    if ([str containsString:@"Monday"] || [str containsString:@"Sunday"]){ 
     [result addObject:element]; 
    } 
} 

// print result 
NSLog(@"%@",result); 
+0

귀중한 시간을 내 주셔서 감사합니다. 그리고 고마워요, 당신의 도움이 내 문제를 해결합니다. 나는 특정한 날을 얻는다. 고마워요 :) –

+0

거기 계세요? 이 질문과 관련된 더 많은 문제를 해결하십시오. –

0
NSArray *input = @[@"25-11-2016, Friday", 
        @"26-11-2016, Saturday", 
        @"27-11-2016, Sunday", 
        @"28-11-2016, Monday", 
        @"29-11-2016, Tuesday", 
        @"30-11-2016, Wednesday", 
        @"01-12-2016, Thursday", 
        @"02-12-2016, Friday", 
        @"03-12-2016, Saturday", 
        @"04-12-2016, Sunday", 
        @"05-12-2016, Monday", 
        @"06-12-2016, Tuesday", 
        @"07-12-2016, Wednesday"]; 

NSMutableArray *days = [NSMutableArray arrayWithArray: @[@"Sunday",@"Monday"]]; 
NSMutableArray *output = [NSMutableArray new]; 
for(NSString *day in days){ 
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains %@",day]; 
          NSArray *filtered = [input filteredArrayUsingPredicate:predicate]; 
    [output addObjectsFromArray:filtered]; 
} 

NSLog(@"%@",output); 
+0

NSMutableArray –

+0

내 의견을 업데이트했습니다 –

+0

하나 더 오류 표시 울부 짖는 소리 : 무슨 arrayofDay이며 무엇 OrignalArray 원래 배열 –