for (TileInfo tileInfo : results) {
byte[] tileData = tileInfo.getTileData();
dataLength += tileData.length;
}
请问这个程序是怎么样运行赋值的
重复(重复引用)#import 导致的报的错
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_LFiOSMD5", referenced from:
objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture i38......
答案就在这里:ld: symbol(s) not found for architecture i386
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。
这是增强for循环的写法,是在jdk1.5以后才有的,主要功能和普通 的for循环一样
你的results想必是个list集合,这种写法会依次把集合里的值取出来引用到titleInfo变量中,再在大括号里进行逻辑操作
for (TileInfo tileInfo : results)
此语法可以针对任何collection集合或数组,可以猜测运行原理:
if(results instanceof Object[])
for(int i=0; i<results.length; i++)
tileInfo = results[i];
else {
Iterator it = results.iterator();
while(it.hasNext())
tileInfo = it.next();
}
//警告:这是个人理解的语法结构,并非语法的真实实现机理。
显然在很多时候此语法是很好用的,所以只管用就行了。
将数组中的值进行循环复制,在循环体中操作数组的每一个实例。
就是循环呀,和普通的for(i=0; i<size;i++)使用没有区别