gpt4 book ai didi

iphone - [__NSCFNumber isEqualToString :]: unrecognized selector sent to instance

转载 作者:行者123 更新时间:2023-12-03 20:30:54 26 4
gpt4 key购买 nike

我正在尝试在用户接受位置共享后显示 View 。这是代码:

-(void) locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status {
if (status == kCLAuthorizationStatusDenied) {
NSLog(@"Denied");
}
else if (status == kCLAuthorizationStatusAuthorized) {
NSLog(@"Accepted!");
AlertViewController *aViewController = [[AlertViewController alloc] initWithNibName:@"AlertViewController" bundle:nil];
aViewController.view.frame = CGRectMake(0, 0, 320, 460);
aViewController.view.backgroundColor = [UIColor colorWithWhite:0 alpha:0.5];
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate.window addSubview:[aViewController view]];
}
}

但是我在 aViewController 行收到 *** Termination app due to uncaught exception 'NSInvalidArgumentException', Reason: '-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0xee6fc90' 错误.view.frame = ...

我在 alloc 语句之后放置了断点并验证了 aViewController 不是 0x00000。我似乎无法弄清楚问题是什么。请提出解决方案。

最佳答案

我怀疑 xib 文件或 AlertViewController 的 View 初始化例程(即 viewDidLoad 或 loadView)中存在问题。我可以推断设置框架的行崩溃的唯一方法是,这是您第一次访问 View 属性,并且 View 是延迟加载的。

我怀疑如果你更换

aViewController.view.frame = CGRectMake(0, 0, 320, 460);

UIView *aVCView = aViewController.view;
aVCView.frame = CGRectMake(0, 0, 320, 460);

然后你会在第一行看到崩溃,而不是第二行。

为了进一步调试,我将使用 AlertViewController 的 viewDidLoad 或类似的中断。并仔细检查 xib 中的所有内容。

关于iphone - [__NSCFNumber isEqualToString :]: unrecognized selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11042140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com