Objective c 使用“时出错”;sortUsingDescriptors";关于对象数组

Objective c 使用“时出错”;sortUsingDescriptors";关于对象数组,objective-c,cocoa-touch,cocoa,Objective C,Cocoa Touch,Cocoa,所以我已经看了一段时间了,但是我想不出来。 我创建了一个NSMutableArray,然后像这样将对象放入数组中 [nameOfMyArray addObject:Object30]; 我需要能够根据对象的名称(末尾的数字)对数组进行排序。 我一直在使用“SortusingDescriptors”方法对我的对象数组进行排序,但无论我做什么,我都会得到以下Xcode SIGBRT错误 *** Terminating app due to uncaught exception 'NSUnknown

所以我已经看了一段时间了,但是我想不出来。 我创建了一个NSMutableArray,然后像这样将对象放入数组中

[nameOfMyArray addObject:Object30];
我需要能够根据对象的名称(末尾的数字)对数组进行排序。 我一直在使用“SortusingDescriptors”方法对我的对象数组进行排序,但无论我做什么,我都会得到以下Xcode SIGBRT错误

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIImageView 0x4c84460> valueForUndefinedKey:]: this class is not key value coding-compliant for the key name.'
我最终决定带着这个来到社区

我需要根据一个比其他对象具有“更高优先级”的对象对数组进行排序,而不是根据它们添加到数组中的时间。如果您对如何执行此操作提出任何建议,我将不胜感激,我已经为此工作了一段时间


感谢

Object30
是一个包含对象引用的变量名,它不是对象的“名称”。您不能根据其内容最初来自的变量名对数组进行排序。添加到数组中的对象是否具有提供其“名称”的属性/实例变量/方法?此外,您不应使用首字母大写字母命名实例。对象应命名为
object30
,而不是
object30
。请参阅。抱歉,大写是一个输入错误,不,我不相信他们会这样做,我会尝试将您的代码发布到您进行排序的位置。请编辑您的问题,将所有输出包含在Xcode的调试器控制台中。如果没有堆栈跟踪和/或调试输出,就不可能知道任何给定的
SIGABRT
意味着什么。
    NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
[ribbonsTotaled sortUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]];
[descriptor release];