2016-10-10 1 views
0

Hola CDN 프레임 워크를 구현하는 프로젝트를 진행하고 있습니다. 나는 현재 매개 변수 programDay에 현재 날짜를 전달할 수 없다는 문제를 겪고 있으며 소스 코드를 추적 한 결과 아래 줄을 발견했습니다. 이것이 라인 아래의 의미는 무엇입니까?목표 C 매개 변수와 관련된 올바른 구문 이슈가 발생하지 않습니다.

self.programDay = ![dict[GETPROGRAMLISTDATA_PROGRAMEDAY] isEqual:[NSNull null]] ? dict[GETPROGRAMLISTDATA_PROGRAMEDAY] : nil; 

답변

1
self.programDay = ![dict[GETPROGRAMLISTDATA_PROGRAMEDAY] isEqual:[NSNull null]] ? dict[GETPROGRAMLISTDATA_PROGRAMEDAY] : nil; 

이 줄은 [dict[GETPROGRAMLISTDATA_PROGRAMEDAY]가 빈 값이나 null 값이있는 경우 [dict[GETPROGRAMLISTDATA_PROGRAMEDAY]의 값이 self.programDay에 할당됩니다있을 것으로 전무는 self.programDay에 할당 될 수 있다는 것을 의미한다. 보통 (null) 값은 webservice에서 해당 값이 서버의 데이터베이스에 표시되지 않는 경우 반환됩니다.

2


[NSNull null] 같지 않습니다 nil에 NSNull
무엇입니까. 빈 값을 의미합니다. 예를 들어 @[[NSNull null]].count은 1과 같습니다. NSNullNSArrayNSDictionary에 자리 표시 자로 사용됩니다. 그것은 nil을 의미합니다.
질문에 대답
이 줄은 NSNull을 nil로 바꾸는 데 사용됩니다.

+0

나는 이해할 것 같지 않습니다. 당신은 dict [GETPROGRAMLISTDATA_PROGRAMEDAY]와 (과) 관련을 시도해 주시겠습니까? 아마도 그것이 나를 이해하는 데 도움이 될 것입니다. 감사. – SanitLee

+0

@SanitLee 내 대답이 업데이트되었습니다. – Lumialxk