//
// 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 ;
}

最新文章

  1. Paket 介绍
  2. java中使用MD5加密技术
  3. 调用没有在AndroidManifest.xml注册过的Activity,报出的错误提示
  4. Snort - manual 笔记(四)
  5. sqlserver 导入/导出Excel
  6. Bzoj 2718: [Violet 4]毕业旅行 &amp;&amp; Bzoj 1143: [CTSC2008]祭祀river 传递闭包,二分图匹配,匈牙利,bitset
  7. Python【第七篇】面向对象进阶
  8. Crystal Report分組中的序號重新遞增
  9. 【Coding算法导论】第4章:最大子数组问题
  10. JDK源码分析(7)String
  11. 复旦高等代数 I(18级)每周一题
  12. js事件、事件流以及target、currentTarget、this那些事
  13. iis发布----在XP中发布高版本web遇到问题总结
  14. panda迭代
  15. 第八章| 2. MySQL数据库|数据操作| 权限管理
  16. css布局记录之双飞翼布局、圣杯布局
  17. Google Chrome 未响应。是否立即重新启动?---解决方法(秒速解决)
  18. javascript 容易忘记方法集锦
  19. re 模块 常规方法使用
  20. 了解PHP中Stream(流)的概念与用法

热门文章

  1. Mybatis与Spring整合方法
  2. svn无法显示日期和作者
  3. 微服务网关从零搭建——(二)搭建api网关(不带验证)
  4. moongoTemplate使用
  5. TWaver3D特效之高光反射
  6. POJ2454——Jersey Politics
  7. 一:安装centos 7最小编程环境 xfce桌面
  8. save density, pressure, velocity, temperature contour at one slice in xy plane-- paraview with batch Python scripts
  9. 2.Linux文件IO编程
  10. Codeforces Round #395 C. Timofey and a tree