두 개의 문자열이 있습니다. 이 문자열은 같지 않지만 else 문은 항상 예라고 말합니다.다른 문이 작동하지 않는 경우 iOS
내 코드 이러한;
PFQuery *bilquery = [PFQuery queryWithClassName:@"Bildirim"];
PFObject *saat = [bilquery getObjectWithId:@"lQTsXaBvuq"];
NSString *asd = [saat objectForKey:@"gun"]; //asd is 06 or 07.
NSDate *currDate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"dd"];
NSString *dateString = [dateFormatter stringFromDate:currDate];
int d = [dateString intValue] + 1;
NSString *dplus1 = [NSString stringWithFormat:@"%d",d];
if ((dateString = asd)) {
NSLog(@"YES");
} else {
NSLog(@"NO");
// Bla bla bla
}
NSString asd는 내 구문 분석 데이터베이스에 있습니다. 내 올바른 if else 문은 어디에 있습니까?
당신은 한 걸음 뒤로 물러나와 언어의 기초를 배울 필요가있다. '= '연산자는 대입 연산자입니다. 두 객체를 비교하려면 isEqual : 메서드를 사용해야합니다. 두개의'NSString' 객체의 경우, isEqualToString :을 사용하십시오. – rmaddy
@Salieh - 질문에 대한 답변을 얻은 후에는 "감사"해설로 질문을 삭제하거나 덮어 쓰지 마십시오. 비슷한 문제에 대한 답변을 찾는 다른 누구도 원래 질문을 볼 수 없으므로 말하십시오. – Tommy
@ 토미 원래 콘텐츠를 복원하는 편집을 제안했지만 사회자는 부적절하다고 말합니다. 따라서 Salieh가 자신이 한 일을하는 것이 좋습니다. –