I am trying to sort this NSMutableArray(with dictionary objects) in ascending order with the key @"Channel" (there are multiple channel entries, i have just shortened it for readability):

I tried to sort using:

```
NSSortDescriptor *channelDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"Channel" ascending:YES selector:@selector(compare:)];
NSArray *descriptors = @[channelDescriptor];
[self.tempArrayDuplicateDataForAppWatch sortUsingDescriptors:descriptors];

```

Data:

```
{
    Airings =     (
                {
            AiringTime = "2015-08-24T19:00:00Z";
            AiringType = Unknown;
            CC = 1;
            Category = Movie;
            Color = Color;
            DSS = 0;
            DVS = 0;
            Dolby = 0;
            Duration = 120;
            HD = 0;
            HDLevel = "HD Level Unknown";
            LetterBox = 0;
            MovieRating = R;
            ProgramId = 20306212;
            SAP = 0;
            Sports = 0;
            Stereo = 1;
            Subcategory = horror;
            TVRating = "TV-MA";
            Title = Chernobyl;
        }
    );
    CallLetters = Syfy;
    Channel = 151;
    ChannelImages =     (
                {
            AspectRatio = "109:79";
            ImageCaption = "Source logo";
            ImageCredit = Syfy;
            ImageCreditDisplay = false;
            ImageExpiryDateTime = "<null>";
            ImageFormat = jpg;
            ImageFormatId = 144;
            ImageHorizontalResolution = 720;
            ImageId = 74975320;
            ImageOwner = Syfy;
            ImageTitle = Syfy;
            ImageType = "Station Logo";
            ImageUrl = ;
            ImageVerticalResolution = 521;
            LastUpdate = "2014-07-11T22:05:13Z";
            ObjectId = 1232;
            ObjectName = "Syfy (East)";
            ObjectType = Source;
            ParentImageId = 16795667;
        }
    );
    ChannelSchedules =     (
    );
    DisplayName = Syfy;
    IconAvailable = 0;
    IsChannelOverride = 0;
    Order = 1510647;
    ParentNetworkId = 0;
    ServiceId = 82368;
    SourceAttributeTypes = "";
    SourceAttributes = 0;
    SourceId = 1232;
    SourceLongName = "Syfy (East)";
    SourceType = Basic;
    Type = "24-Hours";
},
{
    Airings =     (
                {
            AiringTime = "2015-08-24T19:00:00Z";
            AiringType = Repeat;
            CC = 1;
            Category = Other;
            Color = Color;
            DSS = 0;
            DVS = 0;
            Dolby = 0;
            Duration = 30;
            HD = 0;
            HDLevel = "HD Level Unknown";
            LetterBox = 0;
            ProgramId = 26463608;
            SAP = 0;
            SeriesId = 24828094;
            Sports = 0;
            Stereo = 1;
            Subcategory = "game show";
            TVRating = None;
            Title = "Celebrity Game";
        },
                {
            AiringTime = "2015-08-24T19:30:00Z";
            AiringType = Repeat;
            CC = 1;
            Category = Other;
            Color = Color;
            DSS = 0;
            DVS = 0;
            Dolby = 0;
            Duration = 30;
            HD = 0;
            HDLevel = "HD Level Unknown";
            LetterBox = 0;
            ProgramId = 26332661;
            SAP = 0;
            SeriesId = 24828094;
            Sports = 0;
            Stereo = 1;
            Subcategory = "game show";
            TVRating = None;
            Title = "Celebrity Game";
        },
                {
            AiringTime = "2015-08-24T20:00:00Z";
            AiringType = Repeat;
            CC = 1;
            Category = Other;
            Color = Color;
            DSS = 0;
            DVS = 0;
            Dolby = 0;
            Duration = 30;
            HD = 0;
            HDLevel = "HD Level Unknown";
            LetterBox = 0;
            ProgramId = 1055967;
            SAP = 0;
            Sports = 0;
            Stereo = 0;
            Subcategory = "game show";
            TVRating = "TV-PG";
            Title = "Family Feud";
        },
                {
            AiringTime = "2015-08-24T20:30:00Z";
            AiringType = Repeat;
            CC = 1;
            Category = Other;
            Color = Color;
            DSS = 0;
            DVS = 0;
            Dolby = 0;
            Duration = 30;
            HD = 0;
            HDLevel = "HD Level Unknown";
            LetterBox = 0;
            ProgramId = 1055967;
            SAP = 0;
            Sports = 0;
            Stereo = 0;
            Subcategory = "game show";
            TVRating = "TV-PG";
            Title = "Family Feud";
        }
    );
    CallLetters = WDAF;
    Channel = 4;
    ChannelImages =     (
                {
            AspectRatio = "23:9";
            ImageCaption = "92x36;darklight";
            ImageCreditDisplay = false;
            ImageExpiryDateTime = "<null>";
            ImageFormat = jpg;
            ImageFormatId = 97;
            ImageHorizontalResolution = 800;
            ImageId = 4065300;
            ImageTitle = FOX;
            ImageType = "Station Logo";
            ImageUrl = ;
            ImageVerticalResolution = 313;
            LastUpdate = "2015-06-22T16:50:52Z";
            ObjectId = 134;
            ObjectName = WDAF;
            ObjectType = Source;
            ParentImageId = 16814381;
        }
    );
    ChannelSchedules =     (
    );
    DisplayName = WDAF;
    IconAvailable = 1;
    IsChannelOverride = 0;
    Order = 40002;
    ParentNetworkId = 3;
    ServiceId = 82368;
    SourceAttributeTypes = "";
    SourceAttributes = 0;
    SourceId = 134;
    SourceLongName = WDAF;
    SourceType = Broadcast;
    Type = "24-Hours";
}

```

I realize that the @"Channel" value is in a string format, and i can't use "compare:" i was wondering if there was a better way to this. I really appreciate the help!