Iphone 排序具有键的NsmutableArray

Iphone 排序具有键的NsmutableArray,iphone,objective-c,ios5,Iphone,Objective C,Ios5,我有一个包含两个对象的数组,每个对象有31个键。我正在按tableview字母顺序显示@“FirstName”。现在我的问题是如何根据"FirstName"排列其他键。我希望数组按名字排序 下面是我正在加载到NSMutableArray中的Web服务的响应 (NSMutableArray *) $2 = 0x002afa40 <__NSArrayM 0x2afa40> { AtQRid = "Hiiiiiiiii\n"; City = HKJH; Compan

我有一个包含两个对象的数组,每个对象有31个键。我正在按tableview字母顺序显示@“FirstName”。现在我的问题是如何根据"FirstName"排列其他键。我希望数组按名字排序

下面是我正在加载到
NSMutableArray
中的Web服务的响应

(NSMutableArray *) $2 = 0x002afa40 <__NSArrayM 0x2afa40>
{
    AtQRid = "Hiiiiiiiii\n";
    City = HKJH;
    Company = BMBJ;
    Email = HJKHJKH;
    EmailStatus = KJHK;
    EventID = HJBJHGH;
    FBStatus = KJHK;
    FirstName = JHGHGJKBN;
    FollowUPDate = HJHKJ;
    FollowUPTypeID = KH;
    ImageURL = VGHV;
    LastName = MBN;
    LeadID = H;
    LinkedinStatus = HKH;
    Notes = JKHKH;
    PhoneNo = HJK;
    Rating = KJNK;
    ReminderStatus = KJHK;
    SalesForceStatus = KJHK;
    State = HJHKH;
    SurveyQAnswer1 = KJ;
    SurveyQAnswer2 = HKH;
    SurveyQAnswer3 = KJ;
    SurveyQAnswer4 = HK;
    SurveyQuestion1 = KHK;
    SurveyQuestion2 = JHK;
    SurveyQuestion3 = HH;
    SurveyQuestion4 = KJ;
    SyncStatus = HKJKH;
    TwitterStatus = KHJK;
    UserID = KJBNMN;
},
{
    AtQRid = "byeeeeeeeeeeeeeeeeeee\n";
    City = hyd;
    Company = GlobalNest;
    Email = "abhi_norules@yahoo.com";
    EmailStatus = hahahahah;
    EventID = 7689;
    FBStatus = "hey guys";
    FirstName = Abhishek;
    FollowUPDate = 3849934;
    FollowUPTypeID = kjsndjkvndsk;
    ImageURL = "www.image.com";
    LastName = Naidu;
    LeadID = 123456789;
    LinkedinStatus = "good looking ";
    Notes = "fksd jsdk skdj sdkjks dksjd dmndsn dksndskjkdj gkdjk jdkjdsk sdjksjsdn msd sdnsdnksdjksdjksd sdkn dsmsdnm sd";
    PhoneNo = 84377847549;
    Rating = 5star;
    ReminderStatus = kjsdjsdf;
    SalesForceStatus = "i donno";
    State = ap;
    SurveyQAnswer1 = jshdsdjfh;
    SurveyQAnswer2 = kjshfjkhf;
    SurveyQAnswer3 = kjsdjsdnn;
    SurveyQAnswer4 = kjnsjdvnds;
    SurveyQuestion1 = jsdkfds;
    SurveyQuestion2 = "kjnsdv,";
    SurveyQuestion3 = kjskdvk;
    SurveyQuestion4 = jskd;
    SyncStatus = jnsdnmsdm;
    TwitterStatus = "hey hi";
    UserID = 3456;
}
(NSMutableArray*)$2=0x002afa40
{
AtQRid=“hiiii\n”;
城市=HKJH;
公司=BMBJ;
Email=HJKHJKH;
EmailStatus=KJHK;
EventID=HJBJGH;
FBStatus=KJHK;
FirstName=JHGHGJKBN;
FollowUPDate=HJHKJ;
FollowUPTypeID=KH;
ImageURL=VGHV;
LastName=MBN;
LeadID=H;
LinkedIn状态=HKH;
注=JKHKH;
PhoneNo=HJK;
额定值=KJNK;
提醒状态=KJHK;
SalesForceStatus=KJHK;
State=HJHKH;
测量qanswer1=KJ;
SurveyQAnswer2=HKH;
测量Qanswer3=KJ;
SurveyQAnswer4=香港;
调查问题1=KHK;
调查问题2=JHK;
调查问题3=HH;
调查问题4=KJ;
SyncStatus=HKJKH;
TwitterStatus=KHJK;
UserID=KJBNMN;
},
{
AtQRid=“byeeee\n”;
城市=路政署;
公司=GlobalNest;
Email=“abhi_norules@yahoo.com";
EmailStatus=哈哈哈;
EventID=7689;
FBStatus=“嘿,伙计们”;
名字=阿披实;
FollowUPDate=3849934;
FollowUPTypeID=kjsndjkvndsk;
ImageURL=“www.image.com”;
LastName=Naidu;
LeadID=123456789;
LinkedinStatus=“好看”;
注释=“fksd jsdk skdj sdkjks dksjd dmndsn dksndskjkdj gkdjk jdkjdsk SDJKSJDSDN msd sdnsdnksdjksdjksd sdkn dsmsdnm sd”;
电话号码=84377847549;
评级=5星;
提醒状态=kjsdjsdf;
SalesForceStatus=“i donno”;
State=ap;
SurveyQAnswer1=jshdsdjfh;
测量QANSWER2=kjshfjkhf;
SurveyQAnswer3=kjsdjsdnn;
SurveyQAnswer4=kjnsjdvnds;
调查问题1=jsdkfds;
调查问题2=“kjnsdv”;
调查问题3=kjskdvk;
调查问题4=jskd;
SyncStatus=jnsdnmsdm;
TwitterStatus=“嗨”;
UserID=3456;
}
NSSortDescriptor *descriptor = [NSSortDescriptor 
   sortDescriptorWithKey:@"FirstName" ascending:YES];
NSArray *sortedArray = [originalArray sortedArrayUsingDescriptors:
   [NSArray arrayWithObject:descriptor]];