NSString

#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[]) {
    @autoreleasepool {

        //NSArray只能保存对象类型的数据,无法保存基本类型数据
        //如果想要保存基本类型的数据,需要将基本类型的数据转换为对象类型,使用NSNumber或者NSValue类
        NSString *name = @"abcdefghijk";
        char gender = 'f';
        int age = 18;
        BOOL b =YES;
        float score = 98.4;
        
        //将非对象类型转换为对象类型
        //将基本类型封装为对象类型
        NSNumber *age1 = [[NSNumber alloc] initWithInt:age];
        NSNumber *gender1 = [[NSNumber alloc]initWithChar:gender];
        NSNumber *b1 = @(b);
        NSNumber *score1 =[[NSNumber alloc] initWithFloat:score];
        NSNumber *score2 = @(score);
        
        //存入可变数组并打印
        
        NSMutableArray *mutablearray1 = [NSMutableArray arrayWithObjects:name,gender1,age1,b1, score1,score2, nil];
        NSLog(@"%@", mutablearray1);
        
        
        //取出基本类型
        NSNumber * agenum1 = mutablearray1[2];
        int age2 = [agenum1 intValue];
        age2 +=1;
        //NSNumber无法包装结构体变量,需要使用NSValue类的方法 例:发送NSValue消息
        NSRange range = NSMakeRange(10, 20);
        NSValue *range1 = [NSValue valueWithRange:range];//初始化对象成value
        NSLog(@"range1 = %@", range1);
        
        
        
        
        int  age3 = 12;
        
        
        NSNumber *age4 = [[NSNumber alloc] initWithInt:age3];
        
    
        
        
        //怎么转换成NSRange基础型的值,,,以便下面取 “.()”值。
        NSRange r = [range1 rangeValue];
        //r为NSRange基础类型的数组
        
        NSLog(@"%ld %ld", r.location, r.length);
        
        
        
    //MSDictionary:字典类
    //字典存储时无需的
    //字典的元素都是以键值对的形式讯在
        //获取字典中的值,需要通过键值对, 不可以通过下标
        //字典的键值KEY不得从复
        
        NSDictionary *dict = @{
            @"key1": @"value1",
            @"key2": @"value2",
            @"key3": @"value3"
            };
        NSLog(@"%@",dict[@"key2"]);
        
        
        //使用初始化方法创建字典(所有的Value的数组和所有的Key的数组需要一直
        NSDictionary * dict2 = [[NSDictionary alloc]initWithObjects:@[@"a",@"b"] forKeys:@[@"1",@"2"]];
        
        //把所有键值对放在一个函数中,值在前,键在后
        NSDictionary *dict3 = [[NSDictionary alloc] initWithObjectsAndKeys:@"a",@"b"@"c"@"d", nil];
        
        //获取键值对的值
        dict3[@"b"];
        [dict3 objectForKey:@"b"];
        
        NSLog(@"%@",[dict3 allKeys]);
        
    //1.创建对象
        Person *p1 = [Person personWithName:@"前1" age:11];
        Person *p2 = [Person personWithName:@"前2" age:22];
        Person *p3 = [Person personWithName:@"前3" age:33];
        Person *p4 = [Person personWithName:@"前4" age:44];
    
    //2.创建空的可变字典
    NSMutableDictionary *mutableDict = [NSMutableDictionary dictionary];
    //3.添加键对值
    [mutableDict setObject:p1 forKey:@"wo"];
    [mutableDict setObject:p2 forKey:@"ni"];
    [mutableDict setObject:p3 forKey:@"ta"];
    [mutableDict setObject:p4 forKey:@"temen"];
        
        
        NSLog(@"%@",mutableDict);
        
        //setObject:forKey:特定情况具有特定含义
        Person *p5 = [Person personWithName:@"daxiaoxiao" age:88];
        [mutableDict setObject:p5 forKey:@"ta"];
        NSLog(@"%@",mutableDict);
        
        
        //删除
        //将参数字典的所有元素 覆盖掉原字典的所有元素
        [mutableDict setDictionary:@{
                                    @"key":@"value"
                                    }];
        NSLog(@"%@",mutableDict);
        
        NSMutableDictionary *numbersDict = [NSMutableDictionary dictionaryWithObjects:@[@"value1", @"value2"]forKeys:@[@"key1",@"key2"]];
        
         NSLog(@"%@",numbersDict);
        //循环打印
        for (int i = 0; i < numbersDict.count; i++) {
            //获取一个key
            NSString *key = numbersDict.allKeys[i];//keys数组allvalues数组
            //通过key获取value
            NSString *value = numbersDict[key];
            NSLog(@"key:%@  value :%@ ", key, value);
        }
        
        
        //想打印出来
        //key:key1 value:value1
        //key:key2 value:value2
        
        
        // NSSet
        //使用便利构造器创建集合
        NSSet *set1 = [NSSet setWithObjects:@"abc",@"cad", @"cba", nil];
        
        
        //使用数组创建集合
        
        NSArray *array1 = @[@"123", @"321", @"234"];
        NSSet *set2 = [NSSet setWithArray:array1];
        NSLog(@"%@",set2);
        
        
        //打印集合中元素个数
        NSUInteger b2 = [set2 count];
        
        
        
        //创建空的可变集合
        //NSMutableSet *set3 = NSMutable
        
        
        //添加两个不同元素
        
        
        
        //删除元素
        
        //通过几何计算重复元素个数
        NSArray *ages = @[@10,@23,@34,@5,@2,@23, @(32.2)];
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值