2014-04-05 6 views
0

Xcode 5에서 코딩 중이므로 사람들이 이미지보기에 표시된 이미지를 저장할 수있는 프로젝트를 진행하고 있습니다. 나는 ...이 코드에Xcode 5 오류 : 표현식 결과가 사용되지 않습니다.

[starImageView initWithImage:[UIImage imageNamed:@"star.jpg"]]; 

그리고이 오류/경고가 와서

...

"표현의 결과를 사용하지 않는"를 입력하면에 대해 다른 질문이있는 경우 내 프로젝트, 알려줘!

모든 답변은 대단히 감사합니다 !!!

감사합니다.

에릭

답변

1

Apple documentation에 따르면 initWithImage는 UIImaveView 객체 인스턴스를 리턴하는 인스턴스 메소드이다.

그것은 두 가지를 수행합니다

1 : 지정된 이미지

2의 크기에 맞게 (귀하의 경우 starImageView에서) 리시버의 프레임을 조정 : 지정된 이미지로 초기화 다른있는 UIImageView를 돌려줍니다.

경고를받는 이유 메서드 호출에서 반환 한 개체를 할당하지 않습니다. starImageView이 경우

+0

당신은 ('즉'+ alloc' 또는'+ allocWithZone의 결과) 새로 할당 예 이외의 init 메소드를 호출하지 않아야합니다. 그리고 대다수의 경우 할당과 초기화를 하나의 표현식 (예 :'[[SomeClass alloc] init ...]')으로 결합해야합니다. –

1

(당신이 값을 할당하지만, 어디서든 사용하지 않는 한, 그리고 당신이 newImageView에 대한 경고 사용되지 않는 변수를 얻을 것이다)

id newImageView = [starImageView initWithImage:[UIImage imageNamed:@"star.jpg"]]; 

: 당신이 경고 없애 이런 일이 있어야합니다 이미 초기화되었고 이미지를 이미지 뷰로 설정하려고하면 다음 명령문을 대신 사용해야합니다.

[starImageView setImage:[UIImage imageNamed:@"star.jpg"]];

관련 문제