请问logos语法里面,如何初始化实例变量时设定属性呢?

我的目标是在springboard上自己生成一个uiwindow。

但是我发现直接写

%hook SpringBoard

- (void)willActivate
{
    %orig;

    UIWindow *window= [[UIWindow alloc]initWithFrame:CGRectMake(50, 50, 50, 50)];
    window.backgroundColor = [UIColor greenColor];
    window.windowLevel = UIWindowLevelStatusBar;
    [window setHidden:NO];
    [window makeKeyAndVisible];
}
%end

是生成不了的。

我在正向工程里这样写@property(nonatomic,strong)UIWindow *window;
然后再添加然后makeKeyAndVisible,这个window才会显示出来。

但是我在逆向工程怎么在初始化实例变量时赋属性呢?

自己解决了,并不需要添加属性,只要设置为全局变量就行了。

UIWindow *window;

%hook SpringBoard

-(void)applicationDidFinishLaunching:(id)application

{
%orig;

window= [[UIWindow alloc]initWithFrame:CGRectMake(50, 50, 50, 50)];
//self.window.frame = CGRectMake(50, 50, 50, 50);

//2.设置背景色
window.backgroundColor = [UIColor greenColor];
window.windowLevel = UIWindowLevelStatusBar;
[window setHidden:NO];


[window makeKeyAndVisible];

}

%end