OC基础第三天(OC不可变数组和可变数组的基本用法)

Wesley13
• 阅读 814
main.m

#import <Foundation/Foundation.h>

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

@autoreleasepool {

        //创建数组对象

        NSArray *array1 = @[ @(1),@(2),@(3),@(4)];

NSArray *array2 = @[@"apple" ,@"pear",@"grape",@"banana",@"orange"];

        NSLog(@"%ld",array1.count);//打印数组array1的长度

//数组的循环遍历

        for(int i=0;i<array1.count;i++){

            NSLog(@"%@",array1[i]);

        }

//调用数组的排序方法实现排序

        array2 = [array2 sortedArrayUsingSelector:@selector(compare:)];

//for-in循环遍历数组(只读循环)

        for (NSString *str in array2) {

            NSLog(@"%@",str);

        }

//创建一个可变的空数组!

NSMutableArray *array3 = [NSMutableArray array];

        NSLog(@"%@",array3);

//arrayWithObjects可以将后面的字符装进array4

NSMutableArray *array4 = [NSMutableArray arrayWithObjects:@"hello",@"are",@"you",

                                  @"luhan", nil];

        NSLog(@"%@",array4);

        [array4 removeObject:@"hello"];//把array4的hello元素移除

        [array4 addObject:@"honey"];//给array4添加元素honey

[array4 insertObject:@"darling" atIndex:0];//在array4的第0个元素加入darling

        NSLog(@"%@",array4);

//把array装进array5

        NSMutableArray *array5  = [NSMutableArray arrayWithArray:array1];

        [array5 addObject:@(5)];//把array5加入元素5

        NSLog(@"%@",array5);

    }

    return 0;

}

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
java中final和static
 final的用法:final的意思是最终的,最后的额,不可变的,在java中也具有相似的含义。  final修饰基础数据表示把该数据修饰成常量,意味着不可修改,不可变。  final修饰对象的引用的时候,表示该引用不可变,但是引用的结果是可变的。这里和修饰数组相似,修饰数组的时候数组里边的内容是可变的。  final定义的
九路 九路
4年前
swift学习笔记-OC与swift区别,从OC到swift你可以看看这个
创建对象OC:allocinitWithSwift:(XXX:)调用方法OC:uicolorredcolorSwift:uicolor.redcolor()枚举OC:UIButtonTypeContactAddSwift:UIButtonType.ContactAdd输出OC:NSLog(@"Hello
Wesley13 Wesley13
3年前
Java开发者容易犯的十个错误
!(https://oscimg.oschina.net/oscnet/c9f00cc918684fbe8a865119d104090b.gif)Top1.数组转换为数组列表将数组转换为数组列表,开发者经常会这样做:\java\List<StringlistArrays.asList(arr);Arr
Wesley13 Wesley13
3年前
D语言之数组
参考自d程序设计语言我的博客http://my.oschina.net/u/218155/blog?fromerrSwOkb7Sw(http://my.oschina.net/u/218155/blog?fromerrSwOkb7Sw) fllowme 在D语言中的数组是胖指针。头指针长度或者头指针尾指针 在D语言中动态数组和
Wesley13 Wesley13
3年前
JSON介绍
一、什么是JSON?JSON是一种轻量级的数据格式,一般用于数据交互。服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外)JSON的格式很像OC中的字典和数组{"name":"jack","age":10}{"names":\"jack","rose","jim"\}标准JSON格式的
Stella981 Stella981
3年前
Android JNI开发系列(七)访问数组
JNI访问数组JNI中的数组分为基本类型数组和对象数组,它们的处理方式是不一样的,基本类型数组中的所有元素都是JNI的基本数据类型,可以直接访问。而对象数组中的所有元素是一个类的实例或其它数组的引用,和字符串操作一样,不能直接访问Java传递给JNI层的数组,必须选择合适的JNI函数来访问和设置Java层的数组对象。
Stella981 Stella981
3年前
OC语言@property @synthesize和id
OC语言@property @synthesize(http://my.oschina.net/u/2618113)和id一、@property @synthesize(http://my.oschina.net/u/2618113)关键字注意:这两个关键字是编译器特性,让xcode可以自动生成getter和setter的
Stella981 Stella981
3年前
LeetCode 5561. 获取生成数组中的最大值
文章目录1\.题目2\.解题1\.题目给你一个整数n。按下述规则生成一个长度为n1的数组nums:nums00nums11当2<2i<n时,nums2inumsi
Wesley13 Wesley13
3年前
!浅识!shell函数及数组
Shell函数及数组SHELL函数函数的用法基本格式函数的调用示例函数变量的作用范围示例函数的参数递归函数SHELL数组数组定义的方法数组的基本使用方法:1.获取数组长度2.读取某下标赋值
小万哥 小万哥
7个月前
NumPy 分割与搜索数组详解
NumPy分割数组NumPy提供了np.arraysplit()函数来分割数组,将一个数组拆分成多个较小的子数组。基本用法语法:pythonnp.arraysplit(array,indicesorsections,axisNone)array:要分割的N