Swift教程_swift常见问题(0006)_完美解决swift数组索引是变量时的内存溢出
2014-11-14 20:35
267 查看
Swift教程_swift常见问题(0001)_CoreData: warning: Unable to load class named 'xxx' for entity 'xxx'
Swift教程_swift常见问题(0002)_完美处理SourceKitService Crashed异常,6.1.1大部分已经修复
Swift教程_swift常见问题(0003)_storyboard修改不生效
Swift教程_swift常见问题(0004)_swift代码不能自动提示和补全
Swift教程_swift常见问题(0005)_完美解决Cannot override 'dealloc'异常
Swift教程_swift常见问题(0006)_完美解决swift数组索引是变量时的内存溢出
Swift教程_swift常见问题(0007)_Can't find model for source store
问题描述:
很多情况下我们都会使用int型变量当作索引来获取数组中的对象,但是再swift中经常会报内存溢出,原因如下:
swift的数据一定不能越界,有可能越界的话编译也是通不过的,如下:
解决方案:
解决办法非常简单,先判断一下是否越界,多维数组也是一样,如下:
点击进入ooppookid的博客
Swift教程_swift常见问题(0002)_完美处理SourceKitService Crashed异常,6.1.1大部分已经修复
Swift教程_swift常见问题(0003)_storyboard修改不生效
Swift教程_swift常见问题(0004)_swift代码不能自动提示和补全
Swift教程_swift常见问题(0005)_完美解决Cannot override 'dealloc'异常
Swift教程_swift常见问题(0006)_完美解决swift数组索引是变量时的内存溢出
Swift教程_swift常见问题(0007)_Can't find model for source store
问题描述:
很多情况下我们都会使用int型变量当作索引来获取数组中的对象,但是再swift中经常会报内存溢出,原因如下:
swift的数据一定不能越界,有可能越界的话编译也是通不过的,如下:
var btn = ["11","22","33"] var i = Int(arc4random()) % 9 print(i) println(btn[i])//内存有可能溢出,所以会报异常
解决方案:
解决办法非常简单,先判断一下是否越界,多维数组也是一样,如下:
var btn = ["11","22","33"] var i = Int(arc4random()) % 9 print(i) if i < btn.count { println(btn[i]) }
点击进入ooppookid的博客
相关文章推荐
- Swift教程_swift常见问题(0005)_完美解决Cannot override 'dealloc'异常
- Swift教程_swift常见问题(0005)_完美解决Cannot override 'dealloc'异常
- 使用solr的DIHandler 构建mysql大表全量索引,内存溢出问题的解决方法
- 完美解决因数据库一次查询数据量过大导致的内存溢出问题
- Swift教程_swift常见问题(0002)_完美处理SourceKitService Crashed异常,6.1.1大部分已经修复
- Android有效解决加载大图片时内存溢出的问题
- tomcat 的jvm 内存溢出问题的解决
- java大图片内存溢出问题解决办法
- 解决Eclipse的内存溢出问题
- Tomcat 的JVM 内存溢出问题的解决
- Android有效解决加载大图片时内存溢出的问题
- 如何解决weblogic的内存溢出问题
- 内存混插常见问题和解决方法
- Android有效解决加载大图片时内存溢出的问题
- 关于Myclipse和Jboss调试过程中内存溢出问题的解决
- 有效解决Android加载大图片时内存溢出的问题
- 菜鸟完美解决mysql数据库字符编码问题教程(latin1转换为gbk)
- Tomcat 的JVM 内存溢出问题的解决
- struts2自定义模板内存溢出 java.lang.OutOfMemoryError: Java heap space(问题已解决)
- Java常见的内存溢出异常及解决方法