在 Objective-C 2.0 中提供了快速枚举的语法,它是我们遍历集合元素的首选方法。它具有以下优点:比直接使用 NSEnumerator 更高效;语法非常简洁;如果集合在遍历的过程中被修改,它会抛出异常;可以同时执行多个枚举。一、解析 NSFastEnumeration 协议在 Object... ...
分类:
编程语言 时间:
2020-03-09 01:00:37
阅读次数:
64
对于一个数组 1.for循环 2.for in快速枚举 集合中对象数很多的情况下,for in 的遍历速度非常之快。但小规模的遍历 还没for循环快。 3. 枚举器NSEnumerator 4. enumerateObjectsUsingBlock方法 Block内代码可以并发执行。 字典情况下 遍 ...
分类:
移动开发 时间:
2019-09-19 19:28:14
阅读次数:
124
之前写了一份此题关于模拟退火的方法,现在来补充一下状压dp的方法。 其实直接在dfs中状压比较好想,而且实现也很简单,但是网上有人说这种方法是错的。。。并不知道哪错了,但是就不写了,找了一个正解。 正解的区别在于状态,(树高是啥意思),每次都是从当前状态的子集转移过来。这里用到了快速枚举子集的操作, ...
分类:
其他好文 时间:
2018-10-06 23:38:45
阅读次数:
193
iOS开发中数组常用的五种遍历方式 随着iOS的不断发展,apple也不断推出性能更高的数组遍历方式,下面将对熟悉的五种遍历方式进行列举。 首先定义一个数组,并获取数组长度 一、for循环 二、forin 快速枚举 三、NSEnumerator 四、快速遍历 五、快速迭代 根据打印结果最后才打印 e ...
分类:
其他好文 时间:
2018-09-04 10:40:49
阅读次数:
213
引子 1. 先讲个歪果仁的故事,在庞贝古城的废墟中,有一座名为赫库兰尼姆的城市,在这个遗迹中人们发现一块石碑,石碑上写着一个非常有趣的拉丁串:sator arepo tenet opera rotas翻译到中文大概意思是:一个叫做arepo的耕作者,他用力地把着车轮。 这样排列一下,从上下左右读都是 ...
分类:
其他好文 时间:
2017-05-13 23:13:10
阅读次数:
454
今天在写程序的时候想在当前视图跳转的时候释放掉当前视图上面add的一些子视图。因为add的子视图有些是在别的类里面add进来的,当前页面不知道自己当前有哪几个类型的子视图。这样,我就想到了用循环遍历来查看当前视图有没有符合条件的子视图,如果有的话就释放掉。 我是这样写的: for(UIView * ...
分类:
移动开发 时间:
2016-10-11 19:00:35
阅读次数:
157
原文网址:http://www.jianshu.com/p/ad80d9443a92 支持原创,如需转载, 请注明出处你是不是以为你真的懂For...in... ??哈哈哈哈, 我也碰到了这个报错 .究其原因, 顾名思义 "在枚举的时候发生了变化"for...in...利用了快速枚举NSFastEn ...
分类:
编程语言 时间:
2016-05-29 19:46:39
阅读次数:
263
ios小白,记录下项目中碰到的各种异常错误 1.NSGenericException 出现这个异常是因为我在快速枚举 for in 语句中对array进行了删除操作。 正确的移除方法如下 a。创建一个NSMutableIndexSet b.遍历数组保存要删除的index c.调用 removeObj ...
分类:
其他好文 时间:
2016-04-09 11:58:00
阅读次数:
138
大纲NSArrayNSMutableArray快速枚举NSArray NSArray是一个静态数组,也就是一个不可变数组,一旦创建以后,就不能进行添加,删除或者修改其中的元素.NSArray继承自NSObject,用于管理一系列有序对象的集合,可以通过对象在数组中的位置(索引)来访问对象.和C语言....
分类:
其他好文 时间:
2015-11-30 22:19:30
阅读次数:
261
题目地址:HDU 4628
这题没想到怎么快速枚举子状态。。。看了题解才知道的。
用for(state=i;state>0;state=(state-1)&i)就可以了。
这题的具体做法是先预处理出所有的状态是不是回文串,然后就是普通的DP了。
代码如下:#include
#include
#include
#include <q...
分类:
其他好文 时间:
2015-07-25 16:58:25
阅读次数:
136