2013-12-19 46 views
0

我試圖根據星期幾顯示歡樂時光特價商品,但由於某些原因,標籤與當前日期不符。我是相當新的Xcode的,所以我不知道如果我忽視的東西。這裏是我的代碼:基於星期幾的標籤

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"字符串文字。