2014-12-02 67 views
0

我發現這個屬性在頭文件:訪問一個只讀屬性

@property(readonly) UIImage *wallpaperImage; 

但是,正如你可以看到它是readonly。我已經讀過關於類擴展,所以在我的主要調整文件中,我寫了這個:

@interface SBFWallpaperView() 

@property(readwrite) UIImage *wallpaperImage; 

@end 

但它不起作用。當我嘗試使用[obj setWallpaperImage:image]; SpringBoard模具。我該怎麼辦?我也找不到一個有效的實例變量來掛鉤MSHookIvar,所以我真的不知道該怎麼做。如果你能幫助我,請提前致謝!

另外,我應該指定:obj是類型SBFWallpaperView的一個對象,我通過MSHooking獲得了一個SBFWallpaperView ivar。

回答

0

如果標題中的屬性標記爲readonly,則應在標題中將其更改爲不是readonly。如果你不擁有標題,你可以做的事情不多。沒有更多的上下文,很難就解決方案給你提供建議,但考慮一下創建SBFWallpaperView的新實例嗎?也許它有一個initWithImage:方法?

+0

該類有一個'initWithFrame:(CGRect)arg1',但我真的不認爲它與我想改變的壁紙圖像有什麼關係。 – jndok 2014-12-02 21:27:15