oc 部分小结

Objective-C基础之字符串与容器

#import <Foundation/Foundation.h>


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

    

//////////////////////////////字符串////////////////////////////

    

    //字符串实例化

    //initWithString:"lgfdftkk"

    //initWithFormat:@"%@ %d", 't', '2';

    

    

    //字符串连接

    NSString *value_1 = @"lanou";

    NSString *value_2 = @"3g";

    NSString *result = nil;

    result = [value_1 stringByAppendingString:value_2];

    NSString *result2 = nil;

    result2 = [value_2 stringByAppendingFormat:@"%@", value_1];

    

    

    //子串

//    NSRange range = NSMakeRange(8, 2);

//    = [psn substringWithRange:range];

//    = [psn substringFromIndex:range.location + range.length + 1];//1是空格z占用的位置

    

    

    //转换

    NSString *value = @"2";

    int intValue = [value intValue];

    NSLog(@"%d", intValue);

    

    

    //改变大小写

    NSString *mixString = @"abCdE";

    NSString *lowwer = [mixString lowercaseString];

    NSString *upper = [mixString uppercaseString];

    NSLog(@"lower:%@", lowwer);

    NSLog(@"upper:%@", upper);

    

    

    //比较

    NSString *value1 = @"abc";

    NSString *value2 = @"ABC";

    BOOL isEqual = [value1 isEqualToString:value2];

    NSLog(@"%d", isEqual);

    NSComparisonResult result3 = [value1 compare:value2];

    NSLog(@"%d", result3);

    

    

    

/////////////////////////////////////数组//////////////////////////////

    

    //NSArray

    //实例化。。nil

    NSArray *array = [[NSArray alloc] initWithObjects:@"a", @"b", @"c", nil];

    NSLog(@"%@", array);

    

    //获取某个元素

    NSString *theLastItem = [array lastObject];

    NSLog(@"%@", theLastItem);

    

    //获取其他

    NSString *theOtherItem = [array objectAtIndex:0];

    NSLog(@"%@", theOtherItem);

    

    NSArray *anyarray = [array arrayByAddingObject:@"d"];

    NSLog(@"angarray = %@", anyarray);

    NSLog(@"%@", array);

    

    //isEqualToArray

    //removeall

    

    //NSMutableArray

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

    [mutableArray addObject:@"1"];

    [mutableArray addObject:@"2"];

    NSLog(@"%@", mutableArray);

    [mutableArray addObject:@"3"];

    NSLog(@"%@", mutableArray);

    

/////////////////////////////////字典////////////////////////////////

    

    //实例化NSDictionary

    NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"value1", @"keya", @"value2", @"keyb", nil];

    //在实例化不可变字典对象时, 如果在参数的前边已经包含了某一个关键字key,那么在后边出现的相同多关键字则不会添加到字典容器内

    NSLog(@"%@", dictionary);//关键字不可重复,值可以

    

    

    NSString *string = [dictionary objectForKey:@"keya"];

    NSLog(@"%@", string);

    

    

    //NSMutableDictionary

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

    [mutableDictionary setObject:@"1" forKey:@"a"];

    [mutableDictionary setObject:@"2" forKey:@"b"];

    NSLog(@"%@", mutableDictionary);

    //

    [mutableDictionary setObject:@"3" forKey:@"a"];

    NSLog(@"%@", mutableDictionary);

    //在对可变字典对象添加元素时,,如果在字典对象内已经包含了对象的关键字,那么可变字典对象内该关键字的值则会发生变化(覆盖)

    

    

//////////////////////////////////不可变集合////////////////////////////

    

    NSSet *set = [[NSSet alloc] initWithObjects:@"1", @"2", @"3", nil];

    NSLog(@"%@", set);//{()}里面无序    //121x),在集合里是不允许出现重复对象

    

    //获取集合内的任意一个对象

    NSString *item = [set anyObject];

    NSLog(@"item:%@", item);

    

//////////////////////////////////可变集合/////////////////////////////

    

    //实例化

    NSMutableSet *mutableSet = [[NSMutableSet alloc] init];

    [mutableSet addObject:@"1"];

    [mutableSet addObject:@"2"];

    NSLog(@"%@", mutableSet);//不允许重复

    

    

    

////////////////////////////遍历3种容器内的所有元素//////////////////////

    

    //快速枚举for...in...

    //实例化数组对象

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

    [mutable addObject:@"abc"];

    [mutable addObject:@"qwe"];

    [mutable addObject:@"ert"];

    

    for (NSInteger index = 0; index < [mutable count]; index++) {

        NSString *stringItem = [mutable objectAtIndex:index];

        NSLog(@"%ld:%@", index, stringItem);

    }

    

    for (NSString *item in mutable) {  //数据类型。。。集合

        NSLog(@"%@", item);

    }

    

    

///////////////////////////////collection//////////////////////////////

    

    //自己负责+1 -1

    

    

    

    

    

    

    return 0;

}


Delphi 12.3 作为一款面向 Windows 平台的集成开发环境,由 Embarcadero Technologies 负责其持续演进。该环境以 Object Pascal 语言为核心,并依托 Visual Component Library(VCL)框架,广泛应用于各类桌面软件、数据库系统及企业级解决方案的开发。在此生态中,Excel4Delphi 作为一个重要的社区开源项目,致力于搭建 Delphi 与 Microsoft Excel 之间的高效桥梁,使开发者能够在自研程序中直接调用 Excel 的文档处理、工作表管理、单元格操作及宏执行等功能。 该项目以库文件与组件包的形式提供,开发者将其集成至 Delphi 工程后,即可通过封装良好的接口实现对 Excel 的编程控制。具体功能涵盖创建与编辑工作簿、格式化单元格、批量导入导出数据,乃至执行内置公式与宏指令等高级操作。这一机制显著降低了在财务分析、报表自动生成、数据整理等场景中实现 Excel 功能集成的技术门槛,使开发者无需深入掌握 COM 编程或 Excel 底层 API 即可完成复杂任务。 使用 Excel4Delphi 需具备基础的 Delphi 编程知识,并对 Excel 对象模型有一定理解。实践中需注意不同 Excel 版本间的兼容性,并严格遵循项目文档进行环境配置与依赖部署。此外,操作过程中应遵循文件访问的最佳实践,例如确保目标文件未被独占锁定,并实施完整的异常处理机制,以防数据损毁或程序意外中断。 该项目的持续维护依赖于 Delphi 开发者社区的集体贡献,通过定期更新以适配新版开发环境与 Office 套件,并修复已发现的问题。对于需要深度融合 Excel 功能的 Delphi 应用而言,Excel4Delphi 提供了经过充分测试的可靠代码基础,使开发团队能更专注于业务逻辑与用户体验的优化,从而提升整体开发效率与软件质量。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值