2013-12-19 2 views
0

술집의 해피 아워 스페셜을 요일에 따라 표시하려고하지만 어떤 이유로 인해 현재 날짜와 일치하지 않습니다. 내가 뭔가를 내려다하고 경우에 나는 확실하지 않다 그래서 .. 여기에 엑스 코드에 비교적 새로운 오전은 내 코드입니다 :요일을 기준으로 한 레이블

NSDate *today = [NSDate date]; 
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
    [dateFormat setDateFormat:@"EEEE"]; 
    NSString *dateString = [dateFormat stringFromDate:today]; 
    NSLog(@"date: %@", dateString); 
    lblTitle.text = pawpost.title; 
    lblPhone.text = pawpost.phone; 
    if ((dateString = @"Thursday")) { 
     happy.text = pawpost.thu; 
    } 
    else if ((dateString = @"Monday")) { 
     happy.text = pawpost.mon; 
    } 
    else if ((dateString = @"Tuesday")) { 
     happy.text = pawpost.tue; 
    } 
    else if ((dateString = @"Wednseday")) { 
     happy.text = pawpost.wed; 
    } 
    else if ((dateString = @"Friday")) { 
     happy.text = pawpost.fri; 
    } 
    else if ((dateString = @"Saturday")) { 
     happy.text = pawpost.sat; 
    } 
    else if ((dateString = @"Sunday")) { 
     happy.text = pawpost.sun; 
    } 
+1

힌트 : 대입 연산자는 동일한 값을 갖는 두 객체를 비교하는 방법이 아닙니다. – rmaddy

+1

'dateString'은 사용자가 자신의 로케일을 영어 이외의 것으로 설정 한 경우 나열된 상수 중 '월요일'이나 다른 상수가 아닐 수 있습니다. –

답변

2

당신은 isEqualToString: 방법을 사용할 수 있습니다 :

if([dateString isEqualToString:@"Monday"]) { 
    happy.text = pawpost.mon; 
} 

또한 수도를 그 @"Monday" 문자열 리터럴을 현지화하고 싶습니다.

관련 문제