gpt4 book ai didi

ios - 如何将动态字符串传递给 PushNotificationManager

转载 作者:行者123 更新时间:2023-11-29 00:00:18 26 4
gpt4 key购买 nike

当我将数据传递到 PushNotificationManager 时,提示错误如下。

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSSingleObjectArrayI un_stringWithMaxLength:]: unrecognized selector sent to instance 0x604000018550'

这是我的代码:-

     [self.manager GET:@"http://api.xxxx.com/api/promotion/1" parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
json_promotion = responseObject;

[[UNUserNotificationCenter currentNotificationCenter] setDelegate:self];

NSString *strProTitle = [json_promotion valueForKey:@"title"];

NSLog(@"strProTitle - %@",strProTitle);
//Will get string "Promotion Today!" which is CORRECT
//If i put NSString *strProTitle = @"testing here", error will not appear.

[[PushNotificationManager sharedInstance]graphicsPushNotificationWithTitle:strProTitle subTitle:@"text here" body:@"desc here" identifier:@"2-1" fileName:@"Graphics.jpg" timeInterval:3 repeat:NO];

有什么想法吗?请帮忙。

最佳答案

您的错误消息基本上告诉您正在传递数组而不是字符串。

我猜测这是因为 valueForKey 返回一个数组。解析对象时最好输入检查。

您可以改用json_promotion[0][@"title"]

如果你想要更好的语法,我会使用以下

NSString *strProTitle;
if([json_promotion isKindOfClass:[NSArray class]] {
id obj = json_promotion[0][@"title"]
if ([obj isKindOfClass: [NSString class]]) {
strProTitle = obj;
}
}

关于ios - 如何将动态字符串传递给 PushNotificationManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49668434/

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