首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏浮躁的喧嚣

    iOS中的NSArray和NSMutableArray

    arrayWithContentsOfFile:@"/Users/soso/Desktop/demo1/NSArray/demo.plist"]; NSLog(@"%@",arr);//A,B,C,D,E,F NSMutableArray NSMutableArray *arr = [NSMutableArray array]; //添加元素 [arr addObject:@"A"]; NSLog(@"%@

    65310编辑于 2023-11-22
  • 来自专栏liukaili_666888999

    @property (copy) NSMutableArray *array; 这个写法会出什么问题

    对于复制Foundation中的对象,默认并不是深复制,例如copy NSMutableArray对象是浅复制,只是对其引用进行复制;而copy NSMutableString对象是深复制,对原来引用的对象的具体内容也进行了复制 @property (nonatomic, copy) NSMutableArray *mArray;等同于 - (void)setMArray:(NSMutableArray *)mArray - { _mArray = mArray.copy; } 你的mArray属性就成了NSArray,NSMutableArray只能用strong修饰,不存在有copy修饰的情况

    1.6K60发布于 2018-07-19
  • 来自专栏日常技术分享

    iOS NSMutableArray和NSArray实例执行mutableCopy和copy方法的区别?

    NSMutableArray *arrM = [NSMutableArray arrayWithArray:@[@1,@2]]; id cp1 = [arrM mutableCopy]

    96630发布于 2020-06-23
  • 来自专栏全栈程序员必看

    OC动态创建的问题变量数组.有数组,在阵列13要素,第一个数据包阵列,每3元素为一组,分成若干组,这些数据包的统一管理。最后,一个数组.(要动态地创建一个数组).两种方法

    大家好,又见面了,我是全栈君 //////第一种方法 // NSMutableArray *arr = [NSMutableArray *arrs = [NSMutableArray array]; // for (NSInteger i = 0; i < [arr count] ; i ++) { // // NSMutableArray *arr1 = [NSMutableArray array]; // NSInteger counts = 0; *arrs = [[NSMutableArray alloc] initWithCapacity:1]; // NSMutableArray *smallArr = nil;//变量的定义 *arr = [NSMutableArray array]; //[bigArr count] == 0;数组中有没有元素 //big !

    91010编辑于 2022-07-06
  • 来自专栏编程之旅

    iOS开发——实用性技巧

    *objects = [NSMutableArray arrayWithCapacity:indexedCollation.sectionTitles.count]; //创建27个分组数组 for (int i = 0; i < indexedCollation.sectionTitles.count; i++) { NSMutableArray *obj = [NSMutableArray array]; [objects addObject:obj]; } NSMutableArray *keys = [NSMutableArray arrayWithCapacity for (int i = 0; i < indexedCollation.sectionTitles.count; i++) { NSMutableArray *obj = [NSMutableArray array]; [objects addObject:obj]; } NSMutableArray *keys = [NSMutableArray arrayWithCapacity

    85920发布于 2018-08-30
  • 来自专栏程序员充电站(itcharge)

    OC知识--Foundation框架详尽总结之『数组类』

    NSMutableArray 1. NSMutableArray介绍 NSMutableArray是NSArray的子类 NSArray是不可变的,一旦初始化完毕后,它里面的内容就永远是固定的,不能删除里面的元素,也不能再往里面添加元素 NSMutableArray基本用法 创建空数组 NSMutableArray *arr = [NSMutableArray array]; 创建数组,并且指定长度为5,此时也是空数组 NSMutableArray *arr = [[NSMutableArray alloc] initWithCapacity:5]; 创建一个数组,包含两个元素 NSMutableArray *arr = [NSMutableArray :@"1",@"2", nil]; 添加一个元素- (void)addObject:(id)object; NSMutableArray *arr = [NSMutableArray array];

    99240发布于 2018-05-31
  • 来自专栏日常技术分享

    Objective-C 数组筛选

    的Category NSMutableArray+Extended #import <Foundation/Foundation.h> @interface NSMutableArray (Extended *)getArrayWithString:(NSString*)key value:(NSString*)value; @end #import "NSMutableArray+Extended.h" @implementation NSMutableArray (Extended) -(NSMutableArray*)getArrayWithInt:(NSString*)condition value *newMutableArray = [NSMutableArray arrayWithArray:[self filteredArrayUsingPredicate:inputPredicate]] ; return newMutableArray; } -(NSMutableArray*)getArrayWithString:(NSString*)key value:(NSString*

    1.8K10发布于 2018-09-13
  • 来自专栏计算机视觉理论及其实现

    archive文件

    NSMutableArray *dataArray=[[NSMutableArray alloc] init]; [dataArray addObject:@"Tom"]; [dataArray [dataArray addObject:number]; NSString *arrayName= [filePath stringByAppendingPathComponent:@"NSMutableArrayNSMutableArray *newArray=[NSMutableArray arrayWithContentsOfFile:arrayName]; for (NSString NSMutableDictionary *newDictionary=[NSKeyedUnarchiverunarchiveObjectWithFile:dictionaryName]; NSMutableArray NSMutableArray *objArray=[NSMutableArray arrayWithObjects: card1,

    1.6K10编辑于 2022-09-03
  • 来自专栏全栈程序员必看

    【技术】正則表達式—匹配电话号码,网址链接,Email地址

    Email地址 + (NSMutableArray *)addHttpArr:(NSString *)text { //匹配网址链接 NSString *regex_http = @”(https |ftp|file)+://[^\\s]*”; NSArray *array_http = [text componentsMatchedByRegex:regex_http]; NSMutableArray *httpArr = [NSMutableArray arrayWithArray:array_http]; return httpArr; } + (NSMutableArray *)addPhoneNumArr *phoneNumArr = [NSMutableArray arrayWithArray:array_phonenum]; return phoneNumArr; } + (NSMutableArray \\w+)*”; NSArray *array_email = [text componentsMatchedByRegex:regex_email]; NSMutableArray *emailArr

    37210编辑于 2022-07-20
  • 来自专栏哈雷彗星撞地球

    算法之路----排序算法(上)

    还可以这样写: + (NSMutableArray *)bubbleSort:(NSMutableArray *)randomNumbers { if (randomNumbers.count [randomNumbers isKindOfClass:[NSMutableArray class]]) { NSLog(@"参数类型错误,请使用NSMutableArray类型对象做入参 + (NSMutableArray *)bubbleSort2:(NSMutableArray *)randomNumbers { if (randomNumbers.count == 0) { [randomNumbers isKindOfClass:[NSMutableArray class]]) { NSLog(@"参数类型错误,请使用NSMutableArray类型对象做入参 + (NSMutableArray *)selectSort:(NSMutableArray *)randomNumbers { if (randomNumbers.count == 0) {

    56430发布于 2019-05-15
  • 来自专栏日常技术分享

    ios 数组排序一些基础方法

    1、数组翻转 NSMutableArray *temp = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",nil]; NSArray *reverseArr = [[temp reverseObjectEnumerator] allObjects]; 2.数组升序 NSMutableArray *temp = [NSMutableArray NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) { return [obj1 compare:obj2]; }]; 3.数组降序 NSMutableArray *temp = [NSMutableArray arrayWithObjects:@"4",@"2",@"3",@"1",@"5",@"6",nil]; NSArray *result = [temp

    97520发布于 2018-10-09
  • 来自专栏哈雷彗星撞地球

    归并排序

    :(NSMutableArray *)randomNumbers { if (randomNumbers.count <= 1) { return randomNumbers; [randomNumbers isKindOfClass:[NSMutableArray class]]) { NSLog(@"参数类型错误,请使用NSMutableArray类型对象做入参 "); return nil; } // 创建一个临时数组,以防递归过程中频繁创建数组耗时 NSMutableArray *tempArray = [NSMutableArray *)randomNumbers low:(int)low high:(int)high tempArray:(NSMutableArray *)tempArray { if (high <= [randomNumbers isKindOfClass:[NSMutableArray class]]) { NSLog(@"参数类型错误,请使用NSMutableArray类型对象做入参

    74750发布于 2019-05-15
  • 来自专栏陈满iOS

    iOS·数组元素逆序方案

    方案1 NSMutableArray strRevArray = [NSMutableArray array]; int size = [strArr count]; int i; if(size>1) strRevArray addObject:str]; } 方案2 NSArray *strRevArray = [[strArr reverseObjectEnumerator] allObjects]; 方案3 NSMutableArray strRevArray = [NSMutableArray array]; for (NSString *str in [strArr reverseObjectEnumerator]) { [strRevArray addObject:str]; } 方案4 NSMutableArray strRevArray = [NSMutableArray array]; [strArr.reverseObjectEnumerator.allObjects

    1.5K40发布于 2018-09-10
  • 来自专栏移动端周边技术扩展

    Masonry横向纵向排列多个控件

    leadSpacing:(CGFloat)leadSpacing tailSpacing:(CGFloat)tailSpacing; 使用与图解 1、纵向等间距排列 NSMutableArray *list = [[NSMutableArray alloc] initWithObjects:btn,btn1,btn2,btn3,btn31,btn4,btn5,btn6,btn7,btn9,btn10 19A5EC36-44FE-4725-805E-0A26C86849CF.png 2、纵向均分,各控件等高度排列 NSMutableArray *list = [[NSMutableArray alloc 8E1DB17E-9C80-4486-9FF2-569A143784ED.png 3、横向均分,各控件等间距排列 NSMutableArray *list = [[NSMutableArray alloc 3435ADF2-C9F8-46FC-90E8-0EBB9C7FECE1.png 4、横向均分,各控件等宽度排列 NSMutableArray *list = [[NSMutableArray alloc

    2.7K40发布于 2018-06-15
  • 来自专栏哈雷彗星撞地球

    快速排序

    快速排序的OC实现 /** 快速排序 @param randomNumbers 随机数组 @return 排序后的数组 */ + (NSMutableArray *)quickSort:(NSMutableArray [randomNumbers isKindOfClass:[NSMutableArray class]]) { NSLog(@"参数类型错误,请使用NSMutableArray类型对象做入参 三向切分法的快速排序实现如下: /** 快速排序(三向切分快速排序) @param randomNumbers 随机数组 @return 排序后的数组 */ + (NSMutableArray *)quickSort2:(NSMutableArray *)randomNumbers { if (! [randomNumbers isKindOfClass:[NSMutableArray class]]) { NSLog(@"参数类型错误,请使用NSMutableArray类型对象做入参

    77850发布于 2019-05-15
  • 来自专栏iOSer成长记录

    iOS-关于随机数总结rand()random()drand48()arc4random()rac4random_uniform(int upper_bound)实例应用

    array.count)]; } return nil; } // 获取1~100之间的不重复的长度是10的随机整数数组 -(NSArray *)getRandomArray { NSMutableArray *seedsArray=[NSMutableArray array]; for (int i = 0 ; i < 100; i++) { [seedsArray addObject :@(i+1)]; } NSMutableArray *resultArray=[NSMutableArray array]; NSInteger n = 10; } return resultArray; } // 随机排序数组 -(NSArray *)randomSortArray:(NSArray *)array{ NSMutableArray *mutableArray = [NSMutableArray arrayWithArray:array]; NSUInteger count = [mutableArray count];

    1.3K40发布于 2018-06-29
  • 来自专栏青玉伏案

    Objective-C中的集合类

                NSArray的容量是固定的,而NSMutableArray的容量是可变的,我们可以在NSMutableArray实例化的时候先初始化一个容量,不过这个容量不是固定的,不够的时候会自动增加 (1) NSMutableArray的初始化                   NSMutableArray的便利初始化函数:-(id) initWithCapacity : (NSUInteger) demo: 1 2 3 4 //NSMutableArray的便利初始化 NSMutableArray *array3 = [[NSMutableArray alloc] initWithCapacity :3]; //NSMutableArray的便利构造器 NSMutableArray *array4 = [NSMutableArray arrayWithCapacity:3];              NSMutableArray *array = [NSMutableArray arrayWithObjects:@"111", @"222", @"333", nil]; //添加元素 [array

    1.8K70发布于 2018-01-11
  • 来自专栏日常技术分享

    iOS 给定一个数组,其中有一个数只出现一次,其他数都出现两次,找到只出现一次的那个数。

    - (void)test2{ NSArray *array = @[@"1",@"1",@"2",@"2",@"3",@"3",@"4",@"4",@"5",@"6"]; NSMutableArray *mArray = [[NSMutableArray alloc] init]; for (int i = 0; i < array.count; i++) { NSString [[dict allKeys] containsObject:item]) { NSMutableArray *mArray = [[NSMutableArray alloc] setObject:mArray forKey:item]; } else{ // 如果字典中存在key,则取出数组增加元素 NSMutableArray 取出的数组如果只有一个元素的则是我们要找的 for (int i = 0; i < keyArr.count; i++) { NSString *key = keyArr[i]; NSMutableArray

    53720发布于 2020-06-29
  • 来自专栏Alice

    从网络上下载省份城市名称并存入文件然后进行读取省份城市

    *provinces = [NSMutableArray array]; for (NSDictionary *proDic in provincesDic) { FCZoneProvince proDic[@"provinceName"]; //某一省下的所有市 NSArray *citiesDic = proDic[@"cities"]; NSMutableArray *cities = [NSMutableArray array]; for (NSDictionary *cityDic in citiesDic) { FCZoneCity cityName"]; //某一城市下的所有区 NSArray *countriesDic = cityDic[@"counties"]; NSMutableArray *coutries = [NSMutableArray array]; for (NSDictionary *countryDic in countriesDic) {

    1.3K50发布于 2018-02-01
  • 来自专栏sweet_iOS

    iOS数组排序方法

    ) 单关键字排序 NSMutableArray *array = [NSMutableArray array]; NSSortDescriptor *sort = [NSSortDescriptor *array = [NSMutableArray array]; ...... 快速排序 快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此我们也对比以一下快排的表现,下面是快排的代码(摘自网友,感谢): void quickSort(NSMutableArray (array, left, last, comparator); } NSArray* sort(NSArray *unsorted, NSComparator comparator) { NSMutableArray *a = [NSMutableArray arrayWithArray:unsorted]; quickSort(a, 0, a.count - 1, comparator);return a

    1.5K30发布于 2020-12-23
领券