objective-c 2.0的字面量Literals

obj-c 2.0增加了许多核心对象字面量的简单语法,向ruby学习吗?
直接上代码:

#import <Foundation/Foundation.h>

int main(void){
    @autoreleasepool{
        NSString *str0 = @"hello";
        NSString *str1 = [NSString stringWithFormat:@"%@",@"hello"];
        NSLog(@"%@ %@",str0,str1);
        if(str0 == str1)
            NSLog(@"str0 == str1");
        if([str0 isEqual:str1])
            NSLog(@"str0 equal str1");
        if([str0 compare:str1] == NSOrderedSame)
            NSLog(@"str0 compare str1 is Same");
        NSMutableSet *set = [NSMutableSet new];
        NSLog(@"count %lu at begin",[set count]);
        [set addObject:str0];
        [set addObject:str1];
        [set addObject:[str0 stringByAppendingString:str1]];
        NSLog(@"count %lu at now",[set count]);
        NSLog(@"%@",set);
        //NSLog(@"%@ %@",set[0],set[2]);
        NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
        [dict setDictionary:@{@1:@1,@2:@"hh",@"hi":@1}];
        dict[@11] = @"what!?";
        NSLog(@"%@ : %@",dict[@1],dict);

        NSMutableArray *ary = [NSMutableArray arrayWithArray:@[@1,@2,@"hehe"]];
        NSLog(@"%@",ary);
        ary[2] = @"smile!";
        NSLog(@"%@ : %@",ary[0],ary);

        @try{
            NSLog(@"value with bad index: %@",ary[11]);
            NSLog(@"never see me!");
        }
        @catch(NSException *e){
            NSLog(@"caught %@:%@",[e name],[e reason]);
        }
        @finally{
            NSLog(@"at last!!!");
        }
    }
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大熊猫侯佩

赏点钱让我买杯可乐好吗 ;)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值