访问只读属性

时间:2014-12-02 18:48:55

标签: objective-c theos

我在头文件中找到了这个属性:

@property(readonly) UIImage *wallpaperImage;

但是,正如您所看到的那样readonly。我已经阅读了关于类扩展的内容,所以在我的主要调整文件中我写了这个:

@interface SBFWallpaperView ()

@property(readwrite) UIImage *wallpaperImage;

@end

但它不起作用。当我尝试使用[obj setWallpaperImage:image]; SpringBoard时死亡。我该怎么办?我也找不到与MSHookIvar挂钩的有效实例变量,所以我真的不知道该怎么做。如果你能帮助我,请提前致谢!

另外,我应该指定:objSBFWallpaperView类型的对象,我通过MSHooking SBFWallpaperView ivar获得了该对象。

1 个答案:

答案 0 :(得分:0)

如果标题中的属性标记为readonly,则应将其更改为标题中的readonly。如果你没有标题,那么你无能为力。如果没有更多的上下文,很难就解决方法提供建议,但考虑创建SBFWallpaperView的新实例?也许它有一个initWithImage:方法?