나는 통해 미세 처음 작동하지만 루프를 통해 두 번째로 내가 얻을 루프가 : 여기 응용 프로그램은 nsnull 카운트 루프를 통해 두 번째 실행에 충돌되어
-[NSNull count]: unrecognized selector sent to instance 0x3a094a70
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSNull count]: unrecognized selector sent to instance 0x3a094a70'
내 코드의 일부를 나는 그것이 (마지막 줄) 충돌 알고 여기서
...
NSLog(@"dict::%@",dictForPost);
// collect the photo urls in an array
photosInDict = [NSArray array];
// photos is an array of dictionaries in the dictionary
photosInDict = dictForPost[@"photos"];
if (photosInDict.count) {
....
내가 photosInDict는 DIC에 사진을 나던 때 충돌이 있음을 알고 있지만 내가 위의 배열을 시작한 이후 이유를 얻을니까.
if 진술의 조건에 부딪히기 때문에 나는 Martin R이 보여준 방법으로 if를 보호해야한다고 생각합니다. 첫 번째 조건이 충족되지 않으면 if 문이 종료되지 않는 한? – BluGeni
내'if' 문이 정상적으로 작동합니다. 전반이 거짓이라면 후반은 평가되지 않을 것입니다. 이것은 단락 회로 평가 (short-circuit evaluation)라고하며 모든 C 기반 언어 (다른 많은 언어들도 마찬가지 임)가이를 사용합니다. – rmaddy
오, 저도 몰랐습니다. 가르쳐 줘서 고마워요. – BluGeni