首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
nsarray专题
NSArray常用方法
if([yourArray indexOfObject:yourObject] == NSNotFound) { // your object is not in here}
阅读更多...
OC不可变数组NSArray详解
1、NSSArray(子类NSMutableArray) 、NSSet(子类NSMutableSet)、 NSDictionary(子类NSMutableDictionary)这几个类都是集合类。 2、c语言类型的数组只能存放一种类型的数据。为此引入OC数组NSArray,以面向对象的方法操作数据,可以存放各种类型的对象。(只能存放OC对象,不能存放非OC对象类型,例如基本数据类型,结构体,枚
阅读更多...
【Foundation-10-2】#import Foundation/NSArray.h
@interface NSArray (NSArrayCreation) 类方法 + (instancetype)array; + (instancetype)arrayWithObject:(id)anObject; + (instancetype)arrayWithObjects:(const id [])objects count:(NSUInteger)
阅读更多...
【Foundation-10-1】#import Foundation/NSArray.h
@interface NSArray : NSObject <NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration> @property (readonly) NSUInteger count; // 数组数量 - (id)objectAtIndex:(NSUInteger)index; // 数组某
阅读更多...
OC语言之NSArray的使用
# NSArray基本概念 ##1.NSArray的基本概念 - 什么是NSArray? +NSArray是OC中的数组类,开发中建议尽量使用NSArray替代C语言中的数组 +C语言中数组的弊端 * int array[4] = {10, 89, 27, 76}; * 只能存放一种类型的数据.(类型必须一致) * 不能很方便
阅读更多...
iOS: NSArray的方法arrayWithObjects:count:
+ (id)arrayWithObjects:(const id[])objects count:(NSUInteger)count (const id[])objects参数是C类型数组的对象。 NSString *strings[3]; strings[0] = @"First"; strings[1] = @"Second"; st
阅读更多...
iOS: NSArray的数组arrayByAddingObject:
- (NSArray *)arrayByAddingObject:(id)anObject 在数组末尾添加对象,返回新数组。
阅读更多...
iOS: NSArray的方法componentsJoinedByString:
- (NSString *)componentsJoinedByString:(NSString *)separator NSArray *pathArray = [NSArray arrayWithObjects:@"here", @"be", @"dragons", nil]; NSLog(@"%@",[pathArray componentsJoinedBySt
阅读更多...
iOS: NSArray的数组descriptionWithLocale:indent:
- (NSString *)descriptionWithLocale:(id)locale indent:(NSUInteger)level 用属性表显示一个数组的内容。 - (NSString *)descriptionWithLocale:(id)locale - (NSString *)description
阅读更多...
iOS: NSArray的数组enumerateObjectsWithOptions:usingBlock:
- (void)enumerateObjectsWithOptions:(NSEnumerationOptions)opts usingBlock:(void (^)(id obj, NSUInteger idx, BOOL *stop))block 用数组里的每个对象对一个block进行操作。
阅读更多...
iOS: NSArray的方法filteredArrayUsingPredicate:
- (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate 用谓语筛选数组,返回一个新数组。 example NSMutableArray *array = [NSMutableArray arrayWithObjects:@"Nick", @"Ben", @"Adam",
阅读更多...
iOS: NSArray的方法lastObject
- (id)lastObject 如果数组为空,返回nil。
阅读更多...
iOS: NSArray的方法makeObjectsPerformSelector:withObject:
- (void)makeObjectsPerformSelector:(SEL)aSelector withObject:(id)anObject 遍历数组,向数组每个元素发送消息(SEL)aSelector, (id)anObject是这个方法的参数。 - (void)makeObjectsPerformSelector:(SEL)aSelector
阅读更多...
NSArray、NSMutableArray相关
移除相同的 NSMutableArray *arr001 = [_selectedArr mutableCopy]; for(int i=0;i<_selectedArr.count;i++){ ContactPersonInfo *dic = _selectedArr[i]; NSMutableArray *arr002 = [NS
阅读更多...
Objective-c 语法之集合NSDictionary NSSet NSArray
1、不可变词典 NSDictionary 的主要用法 [ NSDictionary dictionaryWithobjectsAndKeys:....]: 使用键值对直接创建词典对象,结尾必须使用nil 标志结束。 [ dictionary count]: 得到词典的键值对数量. [ dictionary keyEnumerator] :将词典的所有key储存在NSEnumerator 中
阅读更多...
[NSArray count]: method only defined for abstract class. Define -[IngredientsMutableArray count]
类似这样的问题~ 出错原因: NSArray 和 NSDictionary 都是簇类,一般不建议写一个类去继承他们。 解决: 如果非要继承,一定要准确的重写这些基本的方法: insertObject:atIndex:removeObjectAtIndex:addObject:removeLastObjectreplaceObjectAtIndex:withObject: 更好的选择
阅读更多...
NSArray 函数整理
/*******************************************************************************************NSArray*******************************************************************************************//*---
阅读更多...
NSString+NSMutableString+NSValue+NSArray用法汇总
/******************************************************************************************* NSString *******************************************************************************************/ //一、N
阅读更多...
NSArray 查询数组中的对象
1.NSString 对象 NSArray *array =@["123", @"234" , @"345"]; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains [cd] %@", "2"]; NSArray *filterdArray = [array filterdArrayUsingP
阅读更多...
NSArray/NSMutableArray创建,获取,遍历,排序 - iOS
1 数组基本 1.1 创建数组 NSArray 是不可变数组,一旦创建完成就不能够对数组进行,添加,删除等操作 下面这种方式相当于什么都没做 NSArray * array = [[NSArray alloc] init];NSLog(@"%@",array);123 1.2 通过构造方法的方式创建一个NSArray 在创建一个NSArray的时候,集合的最后一个元素一定是
阅读更多...
Foundation框架—数组 NSArray -NSMutableArray
Foundation 框架初体验 _______________ NSArray 不可变数组 _______________ //不可变数组 OC的数组可以存储不同类型的对象 只能存储对象 //顺序的存储结构 可以遍历 每个元素占的内存空间是连续的 //注意点: 实例化的时候必须让对象进行赋值 因为它是不可变数组 //实例化 用逗号隔开 NSArray * array =[[NSArr
阅读更多...
[NSArray firstObject] 简介 - iOS
当我们对数组进行操作的时候,经常会使用 objectAtIndex:0 这种方式来获取数组中的第一个对象; 但如果该数组为空的情况下,使用如上方法则会导致崩溃的现象发生; 因此在不对当前数组进行判空的情况下,为了避免空数组而导致的 crash(深受其害啊!); 我们可以将上面的 objectAtIndex:0 方法替换为 firstObject; 从而可以轻松的避免空数组而带来
阅读更多...
Object-c学习之路八(NSArray(数组)遍历和排序)
今天学习了NSArray的遍历和排序,现在在这里做一下总结: 遍历现在实现了四中方法: 排序大概有三中方法:(代码中都有注释) 关于对象的排序还是以Student和Book为例 每个Student持有一个Book. 主函数: //// main.m// NSArray//// Created by WildCat on 13-7-25.// Copyright
阅读更多...
-NSArray和NSMutableArray
-NSArray和NSMutableArray +array:创建一个空数组 +arrayWithArray:从另一个数组创建新的数组 +arrayWithContentsOfFile:读文件创建数组 +arrayWithObject:创建一个数组,其中包含一个给定对象 +arrayWithObjects +arrayWithObjects:count: 从C数组创建
阅读更多...
糖衣语法--字面量语法(NSString, NSArray, NSDictionary)
NSNumber:处理包括int,float, char等在内的多种数据 NSNumber *a = @1; NSNumber *b = @2.0f; NSNumber *c = @3.1415926; NSNumber *d = @'a' //char NSNumber *e = @(x * y); //expressio
阅读更多...
iOS开发遍历集合(NSArray,NSDictionary、NSSet)方法总结
想到循环遍历数组、字典这些常见的集合,大家脑子里第一反应就是for循环和快速遍历,并津津乐道的传承使用着这些方法,这些已经足够满足开发中所有类似的需求,似乎没有什么需要总结的,其实不然,不信往下看,知道的大神就不要浪费时间了。 第一种方式:for循环 Objective-C是基于C语言的,自然可以使用for循环 遍历数组: NSArray *iosArray = @[@"L", @"
阅读更多...