gpt4 book ai didi

ios - 包含错误 :EXC_BAD_ACCESS 的字符串

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

AppDelegate 有一个名为 user 的参数,

用户有两个参数,称为 userId 和 DepartmentId。

我只想使用 ASIHttpRequest API 访问我的 WebService,

但在我发送请求之前,

此代码中存在错误 EXC_BAD_ACCESS:

    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate];
NSString *userId = appDelegate.user.userId;
NSString *departmentId = appDelegate.user.departmentId;
NSLog(@"xxxxx:%@",userId);//this can log 29
NSLog(@"xxxxx:%@",departmentId);//this can log 17
NSString *URL = [NSString stringWithFormat:@"https://xxx.xxx.xx.xx/FMS/Pages/Service/FMService.svc/GetAnnouncement?userId=%@&departmentId=%@&pageIndex=%@&pageSize=%@",userId,departmentId,1,10]; ***//ERROR***

userId 的值为 29,departmentId 的值为 17,

然后我将代码更改为:

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://xxx.xxx.xx.xx/FMS/Pages/Service/FMService.svc/GetAnnouncement?userId=%@&departmentId=%@&pageIndex=%@&pageSize=%@",userId,departmentId,1,10]];//also the same error

也有同样的错误...

我不知道为什么,所以请帮助我,谢谢。

最佳答案

最后两个格式说明符必须是 %d 才能打印/格式化十进制序数。 %@ 期望一个对象并尝试调用其 -description 方法,该方法对于作为对象指针的普通数字(如 1 和 17)失败。我很惊讶为什么日志记录会起作用。

所以正确的格式字符串应该是:

[NSString stringWithFormat:@"https://xxx.xxx.xx.xx/FMS/Pages/Service/FMService.svc/GetAnnouncement?userId=%@&departmentId=%@&pageIndex=%d&pageSize=%d",userId,departmentId,1,10];

关于ios - 包含错误 :EXC_BAD_ACCESS 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9759734/

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