根據出生年月日算出星座 -(NSString *)getAstroWithMonth:(int)m day:(int)d{ NSString *astroString = @"魔羯水瓶雙魚白羊金牛雙子巨蟹獅子處女天秤天蠍射手魔羯"; NSString *astroFormat = @"102123444543"; NSString *result; if (m<1||m>12||d<1||d>31){ return @"錯誤日期格式!"; } if(m==2 && d>29) { return @"錯誤日期格式!!"; }else if(m==4 || m==6 || m==9 || m==11) { if (d>30) { return @"錯誤日期格式!!!"; } } result=[NSString stringWithFormat:@"%@",[astroString substringWithRange:NSMakeRange(m*2-(d < [[astroFormat substringWithRange:NSMakeRange((m-1), 1)] intValue] - (-19))*2,2)]]; return result; }