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

    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(@"%@

    63410编辑于 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]

    96230发布于 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 !

    90410编辑于 2022-07-06
  • 来自专栏计算机视觉理论及其实现

    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
  • 来自专栏编程之旅

    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

    85220发布于 2018-08-30
  • 来自专栏哈雷彗星撞地球

    快速排序

    快速排序的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类型对象做入参

    77050发布于 2019-05-15
  • 来自专栏程序员充电站(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];

    98240发布于 2018-05-31
  • 来自专栏青玉伏案

    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
  • 来自专栏日常技术分享

    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
  • 来自专栏全栈程序员必看

    【技术】正則表達式—匹配电话号码,网址链接,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

    37110编辑于 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) {

    55730发布于 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

    97120发布于 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类型对象做入参

    73550发布于 2019-05-15
  • 来自专栏DannyHoo的专栏

    DownLoadData代码

    u010105969/article/details/48896373  [DownLoadData getNewsData:^(id obj, NSError *err) {         NSMutableArray * applications = [[NSMutableArray alloc] init];         NSMutableArray * picsMutableArr = [[NSMutableArray

    49910发布于 2018-09-13
  • 来自专栏陈满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
  • 来自专栏五分钟学算法

    「多图警告」手撕排序算法 - iOS进阶必备

    代码实现: + (NSArray *)bubbleSort:(NSArray *)unsortDatas { NSMutableArray *unSortArray = [unsortDatas 代码实现: + (NSArray *)seelectSort:(NSArray *)unsortDatas { NSMutableArray *unSortArray = [unsortDatas 代码实现: + (NSArray *)shellSort:(NSArray *)unsortDatas { NSMutableArray *unSortArray = [unsortDatas NSMutableArray *aBucket = [NSMutableArray array]; [buckets addObject:aBucket]; } // 3 = [NSMutableArray array]; for (int i = 0; i < 10; i++) { NSMutableArray *array =

    1.1K20发布于 2019-08-13
  • 来自专栏移动端周边技术扩展

    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
  • 来自专栏freesan44

    iOS多个线程发起相同请求,避免重复

    ,但因为内容都是一样的,所以最好就是加上锁,防止重复请求造成网络资源浪费 处理方法 @synchronized (self) {//加锁,避免数组重复创建添加等问题 static NSMutableArray * successBlocks;//用数组保存回调 static NSMutableArray * failureBlocks; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{//仅创建一次数组 successBlocks = [NSMutableArray new]; failureBlocks = [NSMutableArray new]; }); if (success) {//每调用一次此函数

    1.9K20发布于 2019-08-23
  • 来自专栏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
领券