2014-12-02 5 views
0

액세스 : 당신이 그것을 볼 수 있듯이,내가 헤더 파일에이 속성을 발견 읽기 전용 특성

@property(readonly) UIImage *wallpaperImage; 

을하지만 것은 readonly입니다. 나는 클래스 확장에 대해 읽었으므로, 필자가 수정 한 내용은 다음과 같다.

@interface SBFWallpaperView() 

@property(readwrite) UIImage *wallpaperImage; 

@end 

그러나 작동하지 않는다. 내가 사용하려고 노력하는 것에 따라 [obj setWallpaperImage:image]; SpringBoard는 죽는다. 어떻게해야합니까? 또한 MSHookIvar와 연결하기 위해 유효한 인스턴스 변수를 찾을 수 없기 때문에 무엇을 해야할지 전혀 알지 못합니다. 네가 나를 도울 수 있다면 미리 감사드립니다!

도 지정해야합니다. objSBFWallpaperView ivar로 가져온 SBFWallpaperView 유형의 개체입니다.

답변

0

헤더에 readonly으로 표시된 속성은 헤더의 readonly이 아닌 것으로 변경해야합니다. 헤더를 소유하지 않으면 할 수있는 일이 많지 않습니다. 컨텍스트가 없으면 해결 방법에 대해 조언하기는 어렵지만 SBFWallpaperView이라는 새 인스턴스를 만드는 것과 같은 것을 고려해보십시오. 아마도 initWithImage: 방법이 있을까요?

+0

클래스에는'initWithFrame : (CGRect) arg1'이 있습니다. 그러나 실제로 변경하려고하는 배경 이미지와 관련이 없다고 생각합니다. – jndok