每日一练:OC中的sort

//

//  Flower.h

//  TOCNSDictionarya

//

//


#import <Foundation/Foundation.h>


@interface Flower : NSObject

@property (nonatomic) NSString *name;

@property (nonatomic) int numOfslider;

@end


#import "Flower.h"


@implementation Flower

- (NSString *)description {

    return [NSString stringWithFormat:@"The folower is %@, and its nums are %d", self.name, self.numOfslider];

}

@end


#import <Foundation/Foundation.h>


@interface MyNums : NSObject

-(NSArray *)odds;

@end


#import "MyNums.h"


@implementation MyNums

-(NSArray *)odds {

    NSMutableArray *oddnums = [[NSMutableArray alloc] init];

    int i = 1;

    while([oddnums count] < 30) {

        [oddnums addObject:[NSNumber numberWithInt: i]];

         i += 2;

         }

         return oddnums;

         }

@end


//

//  main.m

//  TOCNSDictionarya

//

//


#import <Foundation/Foundation.h>

#import "MyNums.h"

#import "Flower.h"


int main(int argc, const char * argv[]) {

    @autoreleasepool {

        // insert code here...

//        NSLog(@"Hello, World!");

        NSDictionary *mylist = @{@"china"  : @2,

                                 @"janpan" : @3,

                                 @"usa"    : @22,

                                 @"german" : @23,

                                 };

        NSString *usanum = mylist[@"usa"];

        NSLog(@"The output string is %@",usanum);

        

//        NSDictionary *mydict = [NSDictionary sharedKeySetForKeys:@"aa"];

        

//        NSMutableDictionary *mutableDict = @{

//                                             @"shanxi"  : @"red",

//                                             @"shanghai": @"yellow",

//                                             @"guangxi" : @"white",

//                                             @"jiangxi" : @"blue",

//                                             };

        NSMutableDictionary *mutableDict = [[NSMutableDictionary alloc] init];

        [mutableDict setObject:@"purple" forKey:@"fujian"];

        [mutableDict setObject:@"white" forKey:@"guangxi"];

        [mutableDict setObject:@"blue" forKey:@"jiangxi"];

        

        NSString *fujiStr = [mutableDict objectForKey:@"fujian"];

        NSLog(@"Fujian's color is:%@", fujiStr);

        NSLog(@"mutable dictionary list are : %@", mutableDict);

        

        [mutableDict removeObjectForKey:@"guangxi"];

        NSLog(@"Now the Mutable dictionary list are :%@", mutableDict);

        

        [mutableDict addEntriesFromDictionary:mylist];

        

        NSLog(@"After add new Entries, Now the Mutable dictionary list are :%@", mutableDict);

        

    

        //NSMutableArray and NSArray

        

        MyNums *myoddnums = [[MyNums alloc] init];

       NSArray *myarraynum =  [myoddnums odds];

        NSLog(@"The odds nums are:%@", myarraynum);

        

        //sort

        Flower *yujinxiang = [[Flower alloc] init];

        yujinxiang.name = @"Yujinxiang";

        yujinxiang.numOfslider = 20;

        

        Flower *meigui = [[Flower alloc] init];

        meigui.name = @"Meigui";

        meigui.numOfslider = 30;

        

        Flower *apple = [[Flower alloc] init];

        apple.name = @"Apple";

        apple.numOfslider = 4;

        

        NSMutableArray *myflowers = [[NSMutableArray alloc] init];

        [myflowers addObject:yujinxiang];

        [myflowers addObject:meigui];

        [myflowers addObject:apple];


        NSLog(@"FLower list is %@",myflowers);

        

        NSSortDescriptor *lastName = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];

        

        [myflowers sortUsingDescriptors:@[lastName]];

        

        NSLog(@"After sorted, the FLower list is %@",myflowers);

              

              

        

    }

    return 0;

}


Result:

2018-03-13 09:44:09.701093+0800 TOCNSDictionarya[49721:2926639] The output string is 22

2018-03-13 09:44:09.701383+0800 TOCNSDictionarya[49721:2926639] Fujian's color is:purple

2018-03-13 09:44:09.701553+0800 TOCNSDictionarya[49721:2926639] mutable dictionary list are : {

    fujian = purple;

    guangxi = white;

    jiangxi = blue;

}

2018-03-13 09:44:09.701649+0800 TOCNSDictionarya[49721:2926639] Now the Mutable dictionary list are :{

    fujian = purple;

    jiangxi = blue;

}

2018-03-13 09:44:09.701816+0800 TOCNSDictionarya[49721:2926639] After add new Entries, Now the Mutable dictionary list are :{

    china = 2;

    fujian = purple;

    german = 23;

    janpan = 3;

    jiangxi = blue;

    usa = 22;

}

2018-03-13 09:44:09.702069+0800 TOCNSDictionarya[49721:2926639] The odds nums are:(

    1,

    3,

    5,

    7,

    9,

    11,

    13,

    15,

    17,

    19,

    21,

    23,

    25,

    27,

    29,

    31,

    33,

    35,

    37,

    39,

    41,

    43,

    45,

    47,

    49,

    51,

    53,

    55,

    57,

    59

)

2018-03-13 09:44:09.702248+0800 TOCNSDictionarya[49721:2926639] FLower list is (

    "The folower is Yujinxiang, and its nums are 20",

    "The folower is Meigui, and its nums are 30",

    "The folower is Apple, and its nums are 4"

)

2018-03-13 09:44:09.702550+0800 TOCNSDictionarya[49721:2926639] After sorted, the FLower list is (

    "The folower is Apple, and its nums are 4",

    "The folower is Meigui, and its nums are 30",

    "The folower is Yujinxiang, and its nums are 20"

)

Program ended with exit code: 0


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值