oc70--NSArray1
2024-08-31 00:14:00
//
// main.m
// NSArray是不可变的,一旦初始化完毕,就不能添加和删除了。类似于NSString和NSMutilString。 #import <Foundation/Foundation.h>
#import "Person.h" int main(int argc, const char * argv[]) { NSArray *arr1 = [[NSArray alloc] init]; //NSArray是不可变的,这样创建空的数组,以后又不能修改,所以这是没用的。
NSArray *arr2 = [NSArray arrayWithObject:@"lnj"];
// 数组中的nil是结束符
NSArray *arr3 = [NSArray arrayWithObjects:@"lnj", @"lmj" ,@"jjj", @"cp", nil];
NSLog(@"%@", arr3);//(lnj,lmj,jjj,cp),圆括号就是数组。 Person *p = [Person new];
NSObject *obj = [NSObject new];
//+ (instancetype)arrayWithObjects:(ObjectType)firstObj, ... NS_REQUIRES_NIL_TERMINATION; ...表示是可变参数。
NSArray *arr4 = [NSArray arrayWithObjects:p, obj, @"lnj", nil];//nil是一个结束符
NSLog(@"arr = %@", arr4);//("<Person: 0x100304790>","<NSObject: 0x1007003b0>",lnj)
NSLog(@"count = %lu", [arr4 count]);//
NSLog(@"last = %@", [arr4 lastObject]);//lnj
NSLog(@"first = %@", [arr4 firstObject]);//<Person: 0x100304790>
NSLog(@"arr[1] = %@", [arr4 objectAtIndex:]);//<NSObject: 0x1007003b0> NSArray *arr5 = [NSArray arrayWithObjects:@"lnj", @"lmj", @"jjj", @"zs", nil];
if([arr5 containsObject:@"zs"])
{
NSLog(@"arr中包含zs");
}else
{
NSLog(@"arr中不包含zs");
} // 创建数组简写
NSString *str = @"lnj";
NSArray *arr6 = [NSArray arrayWithObjects:@"lnj", @"lmj", @"jjj", nil];
NSArray *arr7 = @[@"lnj", @"lmj", @"jjj"];
// 获取数组元素的简写
NSLog(@"%@", [arr7 objectAtIndex:]);
NSLog(@"%@", arr7[]);
return ;
}
最新文章
- Paket 介绍
- java中使用MD5加密技术
- 调用没有在AndroidManifest.xml注册过的Activity,报出的错误提示
- Snort - manual 笔记(四)
- sqlserver 导入/导出Excel
- Bzoj 2718: [Violet 4]毕业旅行 &;&; Bzoj 1143: [CTSC2008]祭祀river 传递闭包,二分图匹配,匈牙利,bitset
- Python【第七篇】面向对象进阶
- Crystal Report分組中的序號重新遞增
- 【Coding算法导论】第4章:最大子数组问题
- JDK源码分析(7)String
- 复旦高等代数 I(18级)每周一题
- js事件、事件流以及target、currentTarget、this那些事
- iis发布----在XP中发布高版本web遇到问题总结
- panda迭代
- 第八章| 2. MySQL数据库|数据操作| 权限管理
- css布局记录之双飞翼布局、圣杯布局
- Google Chrome 未响应。是否立即重新启动?---解决方法(秒速解决)
- javascript 容易忘记方法集锦
- re 模块 常规方法使用
- 了解PHP中Stream(流)的概念与用法
热门文章
- Mybatis与Spring整合方法
- svn无法显示日期和作者
- 微服务网关从零搭建——(二)搭建api网关(不带验证)
- moongoTemplate使用
- TWaver3D特效之高光反射
- POJ2454——Jersey Politics
- 一:安装centos 7最小编程环境 xfce桌面
- save density, pressure, velocity, temperature contour at one slice in xy plane-- paraview with batch Python scripts
- 2.Linux文件IO编程
- Codeforces Round #395 C. Timofey and a tree