다른 클래스에서 액세스 할 수 있도록 정적 UIImage 갖고 싶어. 나는이 방법을 시도했지만 작동하지 않았다 : 전체 응용 프로그램에서 정적 UIImage
함께 Constans.h 파일을 제작 :static UIImage *myImage;
그리고 그 후 내가이 필요한이 헤더를 가져옵니다. 나는이 순간에 myImage이 정적이었고이 객체에 대한 모든 변경 사항이 어디에서나 볼 수 있다고 생각했습니다. 하지만 모든 클래스가 자체적으로 작업하고있는 것 같습니다. myImage 인스턴스입니다. 같은 정적 UIImage 가질 수있는 방법이 있습니까?
편집 :
재산권 AppDelegate에에서 잘 작동합니다. 나는 정적 인 UIImage를 가지고있다. 그러나 아직도 내가 기대하고 있었던 효과가 없다.
ViewController에 UIImageView가 있습니다. 내 delegate.myImage에 이미지를로드하고 내가 할 후 :
:delegate.myImage = [UIImage imageNamed:@"blah.png"];
myImageView.image = delegate.myImage;
이미지로드,하지만 난 AppDelegate에 그것을 변경할 후,하지만 난이 방법을 myimage을을 변경할 때
delegate.myImage = [UIImage imageNamed:@"blah2.png"];
아무 변경 사항이 없습니다 myImageView. 나는 그것이 myImageView.image 영향을주지 않는 것 myimage을의 기준을 변경하면 너무 후 myimage을의 myImageView.image = delegate.myImage 복사 메모리 주소 같아요. 나는 UIImage를 가지고 싶었는데 변경 후에도 myImageView에 영향을 미칠 것이다.
AppDelegate에서 myImageView을 참조하는 것 외에 다른 방법이 있습니까?
appDelegate 클래스의 속성으로 설정합니다. inSelf의 appDelegate 클래스 객체가 정적 복사이기 때문에. – Ishu