gpt4 book ai didi

ios - 尝试实例化 UIAlertView 时出现 BAD_ACCESS

转载 作者:行者123 更新时间:2023-11-29 04:13:51 24 4
gpt4 key购买 nike

我正在尝试像这样实例化 UiAlertView:

UIAlertView *alert = [[UIAlertView alloc] 
initWithTitle:@"Error"
message:@"Incorrect login or password."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];

在我收到服务器的响应后, session 就过期了。然后应用程序将我带回到登录屏幕。然后我尝试使用不正确的数据登录,但警报不会显示。相反,它会抛出这样的内容:

Thread 0 name:  Dispatch queue: com.apple.main-thread Thread 0 Crashed:
0 libobjc.A.dylib 0x33aa15b0 objc_msgSend + 16
1 UIKit 0x3a39a370 -[UILabel _setText:] + 92
2 UIKit 0x3a4e6648 -[UIAlertView
initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:] + 64
3 MY APP 0x00039c7e 0x34000 + 23678
4 MY APP 0x0005f784 0x34000 + 178052
5 MY APP 0x000756be 0x34000 + 267966
6 Foundation 0x347d28e8 __NSThreadPerformPerform + 456
7 CoreFoundation 0x32bbd680
__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 12
8 CoreFoundation 0x32bbcee4 __CFRunLoopDoSources0 + 208
9 CoreFoundation 0x32bbbcb2 __CFRunLoopRun + 642
10 CoreFoundation 0x32b2eeb8 CFRunLoopRunSpecific + 352
11 CoreFoundation 0x32b2ed44 CFRunLoopRunInMode + 100
12 GraphicsServices 0x3a92c2e6 GSEventRunModal + 70
13 UIKit 0x3a3ea2f4 UIApplicationMain + 1116
14 MY APP 0x0003527e 0x34000 + 4734
15 MY APP 0x000351dc 0x34000 + 4572

是分配用@创建的字符串还是什么?

编辑:由于请求,我正在添加更多代码。我认为服务器响应函数不相关,因为它只是执行 logOut 方法。顺便说一下,我发布的整个代码都放在 AppDelegate 中

- (void) logout
{
isLogged = NO;
currentUser = nil;
[self createNotLoggedIn];
}

然后创建 notLoggedIn 方法为登录表单创建 UIViewController。

-(void) createNotLoggedIn
{

UIViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];

//UINavigationControllers are created here... stripped

self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.delegate = self;
self.tabBarController.viewControllers = [NSArray arrayWithObjects:navLoginViewController, navGrafikLekarzyViewController, navPlacowkiViewController, navWiecejViewController, nil];

[self.window addSubview:self.tabBarController.view];

[self.window makeKeyAndVisible];
}

logOut和createNotLoggedIn放在AppDelegate中

最佳答案

堆栈显示崩溃发生在与文本相关的内部 setter 方法中。所以问题的根源可能是您作为参数传递的字符串之一。

设置断点并检查调试器中的字符串。或者启用僵尸。

关于ios - 尝试实例化 UIAlertView 时出现 BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13992505/

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