2013-06-08 5 views
0

이 내 응용 프로그램에서 내 코드입니다있는 UIImage isKindOfClass는 문제

[imageview setAlpha:1.0f]; 
    [imageview setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@.png",[pages objectAtIndex:swipeCount]]]]; 
    [imageview setFrame:CGRectMake(-300, 0, 1368, 1000)]; 

편집 : 자신이 제대로 작동

 pages = [[NSArray alloc] initWithObjects:@"page1",@"page2",@"page3",@"page4",@"page5",@"page6",@"page7b",@"page8",@"page9",@"page10a",@"page11",@"page12",@"page13b",@"page14",@"page15",@"page16a",@"page17",@"page18",@"page19",@"page20",@"page21",@"page22",@"page23",@"page24",@"page25", nil]; 
     imageview=[[UIImageView alloc]init]; 

앱이 배경을 입력하고 다시 전경을 제공하는 경우를 제외하고 문제는 다음과 같은 오류를 보여줍니다 ,

*** -[UIImage isKindOfClass:]: message sent to deallocated instance 0x1e8b10 

코드에 무슨 문제가 있습니까? 도와주세요

+0

에이 좋은 문서를 참조 사용할 수 있습니까? UIImageView와 Pages Array를 어떻게 시작하고 있습니까? – kushyar

+0

@kushyar 예 .. ARC –

+0

을 사용하면 게시물을 편집하여 '페이지'배열과 UIImageView를 시작하는 방법을 볼 수 있습니까? – kushyar

답변

0

예, 메모리를 UIImage에 할당해야합니다. 기본적으로 일어나고있는 일은 이미지가 일시적으로 메모리에 저장되고 앱을 닫을 때 할당이 취소되어 iOS가 해당 메모리를 즉각적인 필요에 할당 할 수 있다는 것입니다. 다음과 같이 수정할 수 있습니다. stringWithFormatautoreleaseString을 반환하기 때문에 문자열을 할당 할 수도 있습니다.

NSString *imageName = [[NSString alloc] initWithFormat::@"%@.png",[pages objectAtIndex:swipeCount]]; 
UIImage *myImage = [UIImage imageNamed:myImage]; 
[imageview setImage:image]; 
0

속성을 사용해보십시오. 속성으로 배열, 이미지 뷰를 확인하고 다음 ARC를 사용하는 self.pages

self.imageView이 속성

Objective-c properties