У меня есть два массива, я хочу напечатать значения по именам и псевдонимам.Они являются значениями NSString.
Я новичок в obj-c.Буду рад любой помощи.
И я добавлю все, что вам нужно, чтобы понять причину проблемы, спасибо!
NSArray <VBHuman*> * arrayOfHumans = [NSArray arrayWithObjects:
human, cycler, runner, swimmer, boxer,
nil];
NSArray <VBAnimal*> * arrayOfAnimals = [NSArray arrayWithObjects:
animal, dog, cat, hamster,
nil];
NSArray* newArray = @[];
newArray = [newArray arrayByAddingObjectsFromArray:arrayOfHumans];
newArray = [newArray arrayByAddingObjectsFromArray:arrayOfAnimals];
[newArray sortedArrayUsingDescriptors:
@[
[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES],
[NSSortDescriptor sortDescriptorWithKey:@"alias" ascending:YES]
]];
В результате это не работает, имеет следующий тип:
[<VBAnimal 0x6000002520f0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key name.