2016-06-09 3 views
0

배경에 UIImageNSData을 할당하려고합니다.데이터로 UIImage를 만들 때 오류가 발생합니다.

 let backgroundQueue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0) 

     dispatch_async(backgroundQueue) { 
      let image = UIImage(data: data) 

      dispatch_async(dispatch_get_main_queue()) { 

       //displaying 
      } 
     } 

하지만 메시지와 함께 충돌이 발생하고 있습니다 :

누군가가

도와 드릴까요 "NSAllocateMemoryPages (1907982)는 실패?"

답변

2

힌트로서 너무 많은 답변은 아니지만 너무 오랫동안 댓글을 달았 기 때문에 여기에 게시하겠습니다.

일부 불쌍한 영혼에 비슷한 문제가있는 Apple 개발자 포럼에서 this post을 발견했습니다. 그/그녀가받는 예외입니다 :

* 응용 프로그램을 종료로 인해 캐치되지 않는 예외 'NSInvalidArgumentException', 이유에 '* NSAllocateMemoryPages (18,446,744,073,709,551,615) 실패'

그리고 그에게 대답/그녀를 이다

이 메시지는 사람이 크기의 메모리 블록을 할당하려했음을 의미 18446744073709551615.

01,235,

귀하의 경우 이미지 작성을 위해 1907982 크기의 메모리 블록을 할당하려고했음을 의미합니다. 어떻게 데이터를 받고 무엇입니까?

관련 문제