首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Objective-C中的集合类

(2)元素的添加和删除                 增加元素: -(void) addObject: (id) anObject; --往数组的尾部添加元素                 删除全部内容...NSMutableArray *array = [NSMutableArray arrayWithObjects:@"111", @"222", @"333", nil]; //添加元素 [array...如果不够的话会自动增加             给可变字典分配初始化空间: +(id) dictionaryWithCapacity : (NSUInteger) num;             给可变字典添加对象...    ​    ​    ​    ​-(void) addObject : (id) object;     ​    ​    ​3.删除集合中的对象     ​    ​    ​    ​-...[mutableSet1 addObject:@"aaa"]; [mutableSet1 addObject:@"BBB"]; [mutableSet1 addObject:@"bbb"];   //

1.1K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Objective—C语言的新魅力——Nullability、泛型集合与类型延拓

    可以将对象声明成Optional,用于在开发中标记这个对象是否可以为空。在OC中,以前是没有这样的功能的,因此我们在开发中会经常遇到因为某个函数应该返回实例而返回了空导致的崩溃。...1、有类型约定的集合         在Xcode7中,我们可以给集合类型添加一个泛型的约定,如下:  NSMutableArray *array = [[NSMutableArray...[array addObject:@1]; 编译器会给我们一个这样的警告: ?...)addObject:(id)obj{     [_array addObject:obj]; } -(NSString *)description{     NSMutableString * str...; -(void)addObject:(nonnull Type)obj; @end 创建一个自定义的数组对象,并向其中添加一个UIButton,我们会看到有如下一个警告: ?

    1.1K30

    iOS开发·runtime+KVC实现多层字典模型转换(多层数据:模型嵌套模型,模型嵌套数组,数组嵌套模型)

    idx, BOOL * _Nonnull stop) { [modelArr addObject:[self gloryListModelWithDict:dict]]; }]...:propertyName_OC]; } /* 设置关联对象 */ /** * 参数1 : 对象self * 参数2 : 动态添加属性的 key...* 参数3 : 动态添加属性值 * 参数4 : 对象的引用关系 */ objc_setAssociatedObject(self, kCMPropertyListKey1...2.3 对2.1的改进:2.1无法对多层数据进行转换 思路:可以模仿2.2中的递归,对2.1进行改进:模型中,除了为数组属性添加数组元素对应的类名映射字典,还要为模型属性对应的类名添加映射字典。...Status *status = [Status cm_modelWithDict:dict]; [statusArr addObject:status]; } NSLog

    2.6K10

    AFNetworking源码探究(十四) —— AFSecurityPolicy与安全认证 (二

    pinning."); return NO; } 首先看一下判断条件,如果域名存在,且允许自建证书,且需要验证域名,且SSLPinningMode模式为AFSSLPinningModeNone或者添加到项目中的证书数量为...(b) 安全策略 主要对应下面这段代码 NSMutableArray *policies = [NSMutableArray array]; if (self.validatesDomainName)...CFArrayRef)policies); 首先就是实例化一个可变数组,用于后面函数SecTrustSetPolicies中做参数,接着就是根据条件self.validatesDomainName,为数组添加不同的元素...首先实例化一个可变数组 NSMutableArray *pinnedCertificates = [NSMutableArray array]; 下面看一个集合属性 /** The certificates...接着就是对该集合对象进行遍历 for (NSData *certificateData in self.pinnedCertificates) { [pinnedCertificates addObject

    95520

    iOS 二级菜单(UITableView实现)「建议收藏」

    并建立关联 或许我只是贴出代码来并不那么容易理解; 下面我说一下大体的思路吧; 当选中cell的时候看看这个cell有没有子菜单,如果没有很简单直接打开就行了; 如果有那么我们先将这些子菜单想办法添加到掌管父菜单的数组中...* TableArry;//要添加的进uitableview的数组,里面存放的是tablecell @property (nonatomic,strong) NSMutableArray * InsertArry...*array = [[NSMutableArray alloc] init]; [array addObject:cell0]; TableCell *cell = [[TableCell...NSArray * array = [self insertOperation:cell]; if(array.count>0) //从视图中添加...:child];//添加到删除数组 } item.Open = NO;//设置子视图关闭 NSMutableArray *mutableArry = [NSMutableArray

    1.3K30

    深入浅出 Runtime(一):初识

    但是编译器会将 string当作NSString的实例,所以string对象调用NSString的方法,编译没有任何问题,而调用NSMutableArray的方法,编译会直接报错。...运行时:由于string实际上是指向一个NSMutableArray对象,NSMutableArray对象没有stringByAppendingString:方法,所以导致crash:unrecognized...addObject:@"abc"]; //❌No visible @interface For 'NSString' declares the selector 'addObject:' Runtime...传送门:OC - Association 关联对象 // 添加关联对象 void objc_setAssociatedObject(id object, const void * key, id value...利用关联对象(AssociatedObject)给分类添加属性 遍历类的所有成员变量(修改 textfield 的占位文字颜色、字典转模型、自动归档解档) 交换方法实现(拦截交换系统的方法) 利用消息转发机制解决方法找不到的异常问题

    1K20
    领券