gpt4 book ai didi

ios - 发送到实例的无法识别的选择器

转载 作者:行者123 更新时间:2023-11-28 19:43:47 24 4
gpt4 key购买 nike

我在使用这种方法时遇到了问题,更具体地说,我在逻辑上遇到了问题。我正在尝试将两个数组的 firstNamelastName 组合起来,它们都按顺序匹配。我想我可以使用 for 循环遍历数组计数,然后使用 arrayByAddingObjectsFromArray 组合数组。

不幸的是,这部分似乎抛出了一个错误:__NSCFConstantString arrayByAddingObjectsFromArray:]:发送到实例 0x10c824218 的无法识别的选择器

知道这是为什么吗?选择器是什么意思;是它不喜欢我要传递给它的数组吗?

- (NSString *)badgeForSpeaker:(NSString *)speaker{


NSArray *firstName = @[@"Adele", @"Edsger", @"Joan", @"Clarence", @"Margaret", @"George", @"Tim", @"Jean"];
NSArray *lastName = @[@"Goldberg",@"Dijkstra",@"Clarke",@"Ellis",@"Hamilton",@"Boole",@"Berners-Lee",@"Bartik"];


NSString *uppercaseString = [speaker copy];
NSMutableString *hello = [[NSMutableString alloc]init];

for (NSUInteger i =0; i < [lastName count] ; i++) {
uppercaseString = [lastName[i] capitalizedString];
hello = [@"Hello, my name is " mutableCopy];
firstName = [firstName[i] arrayByAddingObjectsFromArray:lastName[i]];
NSString *fullNameString = [firstName componentsJoinedByString:@" "];
[hello appendFormat:@"%@",fullNameString];
NSLog(@"%@",hello);

}

return hello;
}

最佳答案

您收到此错误是因为未为 NSString 对象定义 arrayByAddingObjectsFromArray 方法。您正在尝试将此方法与 NSSting 对象一起使用,因为 first name[i] 返回的是 NSString 而不是 NSArray。

为什么要使事情复杂化,您可以通过以下方式实现相同的目标

NSArray *firstName = @[@"Adele", @"Edsger", @"Joan", @"Clarence", @"Margaret", @"George", @"Tim", @"Jean"];
NSArray *lastName = @[@"Goldberg",@"Dijkstra",@"Clarke",@"Ellis",@"Hamilton",@"Boole",@"Berners-Lee",@"Bartik"];

NSMutableArray *array = [[NSMutableArray alloc] init];
NSString *hello;

for (NSUInteger i = 0; i < [lastName count] ; i++) {
NSString *fullName = [[[firstName objectAtIndex:i] uppercaseString]stringByAppendingString:[@" " stringByAppendingString:[[lastName objectAtIndex:i]uppercaseString]]];

[array addObject:fullName];
hello = [NSString stringWithFormat:@"Hello, my name is %@", fullName];
NSLog(@"%@",hello);
}

希望对您有所帮助.. 编码愉快.. :)

关于ios - 发送到实例的无法识别的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33286615/

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