У меня возникли проблемы с этим методом, более конкретно у меня возникают проблемы с моей логикой. Я пытаюсь объединить два массива firstName
и lastName
, которые последовательно совпадают. Я думал, что я мог бы использовать цикл for для итерации по счету массива, а затем объединить массив с использованием arrayByAddingObjectsFromArray
.Непризнанный селектор, отправленный в экземпляр
К сожалению, кажется, что эта часть бросает ошибку: __NSCFConstantString arrayByAddingObjectsFromArray:]: unrecognized selector sent to instance 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 принадлежит NSArray – ProblemSlover
Можете ли вы рассказать нам, что вы ожидаете от Hello? – deadbeef
Моя вина, я ожидаю, что «привет» вернет строку «Привет, мое имя [firstName] [lastName]». –