为什么我不能在app委托中执行此操作?

时间:2015-10-17 03:28:13

标签: ios uiapplication

UIWindow *second = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
NSMutableArray *wArray = [NSMutableArray arrayWithArray:[UIApplication sharedApplication].windows];
[wArray addObject:second];
[[UIApplication sharedApplication] setValue:wArray forKey:@"windows"];

此代码在KVC之后崩溃。我只想测试UIApplication的windows属性。

1 个答案:

答案 0 :(得分:0)

Application.h 课程中,您会找到窗口

@property(nullable, nonatomic,readonly) UIWindow *keyWindow;
@property(nonatomic,readonly) NSArray<__kindof UIWindow *>  *windows;

明确表示 windows 是只读的。因此,您无法设置/覆盖 windows 的任何值。